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.使用泛型作为自动注入限定符

前四种是常用的方法

相关文章
|
4月前
|
Java 开发者 容器
Java反射机制--手写springioc
这是一个非常基础的Spring IoC容器的实现方法。当然,真正的Spring IoC容器功能远不止这些,它还支持依赖注入、生命周期管理、配置方法等更高级和复杂的功能。但是通过这个简单的例子,你可以理解IoC容器的基本原理以及反射在其中的作用。在实际应用中,你通常会使用Spring框架提供的IoC容器,这样可以更加专注业务逻辑的实现,而不需要自己维护这样一个容器。
48 0
|
XML Java 数据格式
如何正确控制springboot中bean的加载顺序总结
springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功能。 在一般业务场景,可能你不大关心一个bean是如何被注册进spring容器的。只需要把需要注册进容器的bean声明为@Component即可,spring会自动扫描到这个Bean完成初始化并加载到spring上下文容器。
IDEA 自定义注解(类注释、方法注释)
IDEA 自定义注解(类注释、方法注释)
227 1
|
Java 编译器 API
Java注释和注解的区别
Java注释和注解的区别
169 0
|
Java Spring
2021-08-09构造方法注入,项目搭建,通过注释注入,注解扫描器,spring,ioc结束,AOP(二)
2021-08-09构造方法注入,项目搭建,通过注释注入,注解扫描器,spring,ioc结束,AOP
192 0
|
Java Spring
2021-08-09构造方法注入,项目搭建,通过注释注入,注解扫描器,spring,ioc结束,AOP(一)
2021-08-09构造方法注入,项目搭建,通过注释注入,注解扫描器,spring,ioc结束,AOP
192 0
|
Java 开发者 Spring
Configuration注解一定要加吗?
Configuration注解一定要加吗?
157 0
|
XML Java 数据格式
【SpringBoot2 从0开始】底层注解 - @Conditional、@ImportResource
【SpringBoot2 从0开始】底层注解 - @Conditional、@ImportResource
【SpringBoot2 从0开始】底层注解 - @Conditional、@ImportResource
|
测试技术 数据库连接 Android开发
Junit - 基础注解(@BeforeClass、@Before、@Test、@After、@AfterClass)
Junit - 基础注解(@BeforeClass、@Before、@Test、@After、@AfterClass)
401 0
Junit - 基础注解(@BeforeClass、@Before、@Test、@After、@AfterClass)