Spring 基于注解的配置



  • 注解配置

    从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注解。