Spring IOC的注解开发笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011304490/article/details/84956745

这个博客写得也很详细,可以一起看

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,注解管理属性注入

猜你喜欢

转载自blog.csdn.net/u011304490/article/details/84956745