从头认识Spring-2.5 @Autowire @Inject @Qualifier @Named的相同与不同

@Autowire @Inject

相同点:

同样可以注入对象,在属性域上面注入、在set方法或者其他需要注入的方法上面注入、在构造器上面注入

不同点:

@Autowire 有@required标签,允许对象为空

@Inject没有@required标签,强制要求对象不能为空

@Qualifier @Named

相同点:

都是作为限定器来使用,都可以使用标签或者bean的id来限定

总结:这一章节主要介绍了@Autowire @Inject @Qualifier @Named的相同与不同。

目录:http://blog.csdn.net/raylee2007/article/details/50611627

我的github:https://github.com/raylee2015/my_new_spring

时间: 2024-10-29 19:10:30

从头认识Spring-2.5 @Autowire @Inject @Qualifier @Named的相同与不同的相关文章

Spring @Resource, @Autowired and @Inject 注入

Overview I’ve been asked several times to explain the difference between injecting Spring beans with ‘@Resource’, ‘@Autowired’, and ‘@Inject’. While I received a few opinions from colleagues and read a couple of posts on this topic I didn’t feel like

javax.inject中@Inject、@Named、@Qualifier和@Provider用法

@Inject @Inject支持构造函数.方法和字段注解,也可能使用于静态实例成员.可注解成员可以是任意修饰符(private,package-private,protected,public).注入顺序:构造函数.字段,然后是方法.父类的字段和方法注入优先于子类的字段和方法,同一类中的字段和方法是没有顺序的. @Inject注解的构造函数可以是无参或多个参数的构造函数.@Inject每个类中最多注解一个构造函数. 在字段注解: 用@Inject注解 字段不能是final的 拥有一个合法的名称

Spring Annotation(@Autowire、@Qualifier)

1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans 3 xmlns="http://www.springframework.org/schema/beans" 4 xmlns:context="http://www.springframework.org/schema/context" 5 xmlns:xsi="http://www.w3.org/20

Spring Resource、Autowired、Qualifier的注解注入及区别

 说明和区别 spring4.1 提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖.在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入.虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区 别的.首先来看一下: a.@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入: b.@Autowired默认是按照类型装配注入的,如果想按照名称

Spring @Resource、@Autowired、@Qualifier的注解注入及区别

spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖.在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入.虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区别的.首先来看一下: @Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入: @Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qua

Spring - bean的autowire属性(自动装配)

当我们要往一个bean的某个属性里注入另外一个bean,我们会使用<property> + <ref/>标签的形式.但是对于大型项目,假设有一个bean A被多个bean引用注入,如果A的id因为某种原因修改了,那么所有引用了A的bean的<ref/>标签内容都得修改,这时候如果使用autowire="byType",那么引用了A的bean就完全不用修改了.autowire到底都什么用?我们继续往下看. autowire的用法: <bean i

Spring @Resource、@Autowired、@Qualifier的区别

@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入: @Resource注解是J2EE提供,而@Autowired是由Spring提供,故减少系统对spring的依赖建议使用 @Resource的方式: @Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualifier一起使用:

从头搭建Spring MVC

1.拷贝jar文件 2.填充Web.xml 在/WEB-INF/web.xml中写入如下内容: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web=&quo

阶段3 2.Spring_06.Spring的新注解_6 Qualifier注解的另一种用法

复制上面的数据源到下面改改名字 现在就是有两个数据源 创建一个eesy02的数据库 找到sql语句再创建Account表 现在就相当于有连个库一个eesy一个是eesy02这连个库. account里面有三条记录 eesy的库内有5条数据 把数据源2的数据库地址改成eesy02这个库 执行测试类.查询出来5条记录 如果这里的id改成ds2 再次运行测试方法就会报错 需要一个对应的bean,.但是找到了两个bean 这里改成ds1 这就证明连的是eesy02这个库 这里其实隐藏了一个Autowir