Spring学习笔记之IOC(注解方式bean管理)
一、注解相关概念
1、格式:@注解名称(属性名称=属性值,属性名称=属性值)
2、位置:注解作用在类、方法、属性上面
3、目的:简化xml配置
二、针对Bean管理中创建对象提供的注解(四个功能相同)
1、@Component:普通的注解,都可用创建对象
2、@Service:一般用在业务逻辑层或者service层
3、@Controller:一般用在web层
4、@Repository:一般用在持久层
三、使用注解的步骤
1、引入aop的jar包
2、开启组件扫描
(1)、在xml文件中引入context标签
(2)、使用<context:component-scan base-package=""></context:component-scan>标签扫面,如果多个包,使用逗号隔开或者直接扫面上层目录
(3)、创建具体的类,在类上面添加注解(即代替了xml里面的bean标签),如果类标签上面不写value,默认是类名,首字母小写
3、组件扫面特殊处理
(1)、指定只扫描的注解类型
<context:component-scan base-package="" user-default-filters="false"><context:include-filter type="annotation" expression=""/></context:component-scan>
(2)、指定不扫描的注解类型
<context:component-scan base-package=""><context:exclude-filter type="annotation" expression=""/></context:component-scan>
四、属性注解
1、@Autowired:根据属性类型进行注入
2、@Qualifier:根据属性名称进行注入
3、@Resource:可以根据类型注入,也可以根据名称注入
4、@value:注入普通类型属性