注解配置
从Spring 2.5开始,可以使用注解配置依赖项注入。因此,可以使用相关类,方法或字段声明上的注解,而不是使用XML来描述bean的装配,而是可以将bean配置移入组件类本身。注解注入在XML注入之前执行。因此,对于通过两种方法装配的属性,后一种配置将覆盖前者。默认情况下,Spring容器中的注解装配未打开。因此,在使用基于注解的装配之前,我们需要在Spring配置文件中启用它。因此,如果您想在Spring应用程序中使用任何注解,请考虑以下配置文件。
<?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/>
<!-- bean definitions go here -->
</beans>
一旦配置了<context:annotation-config />,就可以开始注解代码,以指示Spring应该自动将值连接到属性,方法和构造函数中。让我们看一些重要的注解,以了解它们如何工作
注解 |
描述 |
@Required |
@Required注解适用于bean属性setter方法。 |
@Autowired |
@Autowired注解可以应用于bean属性setter方法,非setter方法,构造函数和属性。 |
@Qualifier |
@Qualifier注解和@Autowired可以通过指定将要装配的确切bean来消除混淆。 |
JSR-250 |
Spring支持基于JSR-250的注解,包括@Resource,@PostConstruct和@PreDestroy注解。 |