我正在尝试使用xml文件中的Annotation配置编写一个spring程序,它也可以在没有此配置的情况下启动。我在一个文件中编写了method()并使用Beans.xml文件声明了CLassPathXmlApplicationContext,我编写了一个Student bean并为setter方法应用了@Required注释,请在下面找到Bean配置xml文件:
<?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-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config/>
<!-- Definition for student bean -->
<bean id = "student" class = "com.tutorialspoint.Student">
<property name = "name" value = "Zara" />
<property name = "age" value = "11"/>
</bean>
</beans>
当我使用或不使用xml文件中的注释指示运行此程序时,代码工作正常,请指导我的基本原因。
<context:annotation-config/>
答案 0 :(得分:1)
@Required
注释适用于bean属性setter方法,它表示必须在配置时在XML配置文件中填充受影响的bean属性。
配置<context:annotation-config/>
后,您可以开始注释代码,以指示Spring应自动将值连接到属性,方法和构造函数中。当你使用@Required
在您的xml中,您已经定义了属性,因此@Required
将运行良好