spring基于注解的属性注入
2015-11-05 09:07
337 查看
一、spring提供了三种属性注入的注解
1、@Autowired 通过类型进行匹配(主流的方式),当容器中出现两个同类型的bean时会报NoUniqueBeanDefinitionException的异常。这时有两种方法,
第一种 如果有两个bean放弃注入,@Autowired 有一个required属性.fase 表示抛出异常放弃注入。默认为true
第二种 通过@Qualifier指定注入bean的名称
如下:
@Autowired
@Qualifier("userDaoImpl")
private UserDao dao;
总结:即可以通过类型匹配也可以通过bean的名称匹配,属性不需要set方法
2、@Resource 默认通过类型进行匹配
报错:通过类型匹配(默认)如果spring容器中出现两个相同类型的bean会抛出NoUniqueBeanDefinitionException异常。
条件:属性必须提供set方法,@Autowired不需要。
属性:@Resource提供一个name属性,通过bean的名称进行注入
总结:即可以通过类型匹配也可以通过bean的名称匹配,属性需要提供set方法
3、@Inject 与@autowired相同,只是没有required属性,此注解用得比较少。
相关文章推荐
- 从头认识Spring-2.4 基于java的标准注解装配-@Inject(1)-通过属性域注入
- 从0开始写一个基于注解的轻量级分布式RPC框架(4)自定义Spring的IOC,自定义属性注入bean的过程
- Spring的bean管理(注解注入属性)
- Spring依赖注入的简单示例(基于注解配置)
- Spring中使用事务搭建转账环境方法二 相对简便的注解方法 ——配置文件注入对象属性需要setter方法 注解方法,不需要生成setter方法
- Spring的bean管理——注解注入属性
- Spring使用注解的方式注入属性时的xml文件配置
- spring-04 之IOC 属性注入(注解方式 附代码)
- Spring依赖注入方式_属性setter方法注入_构造器注入_注解注入
- ######【spring属性注入(Ioc的DI)总结】:注解方式属性注入,属性名任意.=for理解:Aop注入代理对象时,注入被增强类对象时,属性名为proxy(自定义)。
- JAVA_OA管理系统(四)番外篇:使用Spring注解注入属性
- Spring--IoC--域属性的注入-使用@Resource注解(JSR)
- 模拟spring,自定义容器二(注解实现属性注入)
- 使用Spring注解来注入属性
- 框架 day36 Spring3 入门,DI依赖注入,装配bean基于xml/注解, 整合Junit4,配置约束自动提示
- Spring 配置bean, 注解方式配置 xml方式要生产set方法方便属性注入,注解方式不需要,利用反射机制注入
- 使用Spring注解来注入属性
- Spring 注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性详解
- (spring-第3回【IoC基础篇】)spring的依赖注入-属性、构造函数、工厂方法等的注入(基于XML)
- MyBatis 基于注解的增删改查示例(Spring IOC注入)