spring中的使用注解实现自动装配

jdk1.5开始支持注解开发,

基于注释的配置的引入提出了一个问题,即这种方法是否比XML“更好”。简短的答案是“取决于情况”。长话短说,每种方法都有其优缺点,通常,由开发人员决定哪种策略更适合他们。由于定义方式的不同,注释在声明中提供了很多上下文,从而使配置更短,更简洁。但是,XML擅长连接组件而不接触其源代码或重新编译它们。一些开发人员更喜欢将布线靠近源头,而另一些开发人员则认为带注释的类不再是POJO,而且,配置变得分散并且难以控制。

要使用注解须知:

1,导入约束:context约束。

2,配置注解的支持:<context:annotation-config/>

<?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
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">

<context:annotation-config/>

</beans>

@Autowired

直接在属性上使用即可。如果@Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value="xxx")

@Nullable 

字段标记了这个注解,说明这个字段可以为Null。 

@Resource:自动装配通过名字或者类型。 

 @Component:组件,放在类上,说明这个类被Spring管理了。

 

posted @ 2020-06-12 14:59  永远Lucky  阅读(394)  评论(0)    收藏  举报