(十一)什么是基于注解的容器配置
一、什么是基于注解的容器配置?
相对于XML文件,注解型的配置依赖于通过字节码元数据装配组件,而非尖括号的声明。
开发者通过在相应的类,方法或属性上使用注解的方式,直接组件类中进行配置,而不是使用xml表述bean的装配关系
二、怎样开启注解装配?
注解装配在默认情况下是不开启的,为了使用注解装配,我们必须在Spring配置文件中配置 <context:annotation-config/>元素。
三、spring框架基于注解的容器配置
@Qualifier :用来控制bean应在字段上自动装配
@Autowired :自动装配 bean,它可以在 setter 方法,构造函数或字段中使用
例子参见:https://www.yiibai.com/spring/spring-auto-wiring-beans-with-autowired-annotation.html
@Resouce :自动注入的field或set方法上,也可以是普通的非set方法上
@Required 强制要求注入,没有注入会出现异常
这个注解表明bean的属性必须在配置的时候设置,通过一个bean定义的显式的属性值或通过自动装配,若@Required注解的bean属性未被设置,容器将抛出BeanInitializationException。
bean初始化和销毁某些动作时:
@PostConstruct
@PreDestroy
看:https://www.yiibai.com/spring/spring-init-method-and-destroy-method-example.html
https://www.yiibai.com/spring/spring-postconstruct-and-predestroy-example.html