私はカスタム注釈で春の依存関係をチェックしています。私はJavaでカスタム注釈を作成しましたが、これをFIELD
に適用しています。そのMETHOD
上の作業ではなく、FEILD
FIELDクラスのjava注釈が機能していません
私のカスタム注釈にはクラスがあるある
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Mandatory {
}
私のターゲットクラスは次のとおりです。
public class Student {
@Mandatory
int salary;
public Student() {
super();
// TODO Auto-generated constructor stub
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
と私の春・コンフィギュレーション・ファイルは
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<context:annotation-config />
<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor">
<property name="requiredAnnotationType" value="com.spring.core.annotation.Mandatory"/>
</bean>
<bean id="student" class="com.spring.core.annotation.Student">
<!-- <property name="salary" value="200000"></property> -->
</bean>
</beans>
です
私のアプリケーションクラスは
ですpublic class App {
public static void main(String[] args) {
ApplicationContext context= new ClassPathXmlApplicationContext("annotations.xml");
Student stud= (Student)context.getBean("student");
System.out.println(stud);
}
}
出力は次のとおりです。Student [salary=0]
期待
:それはのJavaDocによると