Springioc注释使用

简介: Springioc注释使用

一、开启注解装配

<context: annotation-config/>


在xml中配置添加扫描注释即可,其表示的注释扫描是针对已经在ioc容器中注册过的

< context:component-scan />


除了具有上面的功能之外,还具有自动将带有@component,@service,@Repository等注解的对象注册到spring容器中的功能


二、@Component,@Controller,@Repository,@Service之间的区别

1.@Componet

标记非三层的普通的类注册为Bean组件


2.@Repository

标记在数据访问层的类注册为Bean组件


3.@Controller

标记在控制层的类注册为Bean组件


4.@Service

标记在业务逻辑层的类注册为Bean组件


三、使用@AutoWired匹配到多个类型解决方法

使用@Autowired来实现自动注入

bytype? byname?

·默认优先根据类型去匹配

·如果匹配到多个类型则会按照名字匹配

·如果名又没有匹配到则会报错:

1.可以去修改属性的名字对应bean的名字:userServiceImpl

2.可以去修改Bean的名字对应属性的名字:@Service(“userService”)
3.可以通过@Qualifier设置属性的名字(覆盖) :@Qualifier(“userServiceImpl”)

4.可以通过@Primary 设置其中一个Bean为主要的自动注入Bean:@Primary

5.使用泛型作为自动注入限定符

前四种是常用的方法

相关文章
|
5月前
|
Java Spring 容器
Spring注解开发定义bean及纯注解开发模式
Spring注解开发定义bean及纯注解开发模式
35 0
|
Java Spring 容器
|
7月前
IDEA 自定义注解(类注释、方法注释)
IDEA 自定义注解(类注释、方法注释)
83 1
|
8月前
|
Java 编译器 API
Java注释和注解的区别
Java注释和注解的区别
116 0
|
9月前
|
Java Spring
2021-08-09构造方法注入,项目搭建,通过注释注入,注解扫描器,spring,ioc结束,AOP(一)
2021-08-09构造方法注入,项目搭建,通过注释注入,注解扫描器,spring,ioc结束,AOP
166 0
|
9月前
|
Java Spring
2021-08-09构造方法注入,项目搭建,通过注释注入,注解扫描器,spring,ioc结束,AOP(二)
2021-08-09构造方法注入,项目搭建,通过注释注入,注解扫描器,spring,ioc结束,AOP
164 0
|
Java 开发者 Spring
Configuration注解一定要加吗?
Configuration注解一定要加吗?
107 0
|
XML Java 数据库连接
Mybatis在xml文件中处理大于号小于号的方法
Mybatis在xml文件中处理大于号小于号的方法
210 0