这个博客写得也很详细,可以一起看
https://blog.csdn.net/u010648555/article/details/76299467
一、开启注解组件扫描
1、导入相关jar包(context包、AOP包)
2、在xml配置文件下配置相关约束
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd"
3、配置组件扫描
<context:component-scan base-package="包名"/> (扫描的是类上的注解,类上用不到注解可以不扫描)
<context:annotation-config/> (没有类扫描的情况下如果属性还想注入,可使用这个配置)
二、类的实例注解注入
三、类的属性注入
1、属性如果有set方法,需要将属性注入的注解添加到set方法
2、如果没有set方法,需要将属性注入的注解添加到属性上
四、注解详解
1、类注解
@Component 修饰一个类,将这个类交给Spring管理,这个注解有三个衍生注解(功能类似)
@Controller :web层
@Service :service层、业务层
@Repository :dao层
2、属性注解
@Value 设置普通属性的值
@Autowired 设置对象类型属性,但是是按照类型完成属性注入,所以要对应到具体名称,要配合@Qualifier(value="名称")
@Resource 完成对象类型的属性的注入,按照名称完成属性注入(相当于代替@Autowired和@Qualifier的组合了)
3、Bean的其他注解
生命周期注解
作用域注解
五、XML和注解比较
XML:可以使用任何场景,结构清晰,维护方便
注解:有些地方用不了,这个类不是自己提供的,开发便捷
有时候XML和注解整合:XML管理Bean,注解管理属性注入