Spring注解解释(@Primary、@Qualifier)
2016-08-28 00:00
483 查看
@Primary/@Qualifier
当你一个接口的实现类有多个的时候,你通过@Component来注册你的实现类有多个,但是在注入的时候使用
@Autowired
这样问题就来了,Spring就不知道你注入哪个,那现在就可以通过下面两个办法解决:
@Primary优先考虑,优先考虑被注解的对象注入
@Qualifier名字声明,声明后对名字进行使用
@Qualifier 看看官网怎么用
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:annotation-config/> <bean class="example.SimpleMovieCatalog"> <qualifier value="main"/> <!-- inject any dependencies required by this bean --> </bean> <bean class="example.SimpleMovieCatalog"> <qualifier value="action"/> <!-- inject any dependencies required by this bean --> </bean> <bean id="movieRecommender" class="example.MovieRecommender"/> </beans>
上面声明了,下面用
public class MovieRecommender { @Autowired @Qualifier("main") private MovieCatalog movieCatalog; // ... }
理解
注解 | 备注 |
---|---|
@Primary | 优先方案,被注解的实现,优先被注入 |
@Qualifier | 先声明后使用,相当于多个实现起多个不同的名字,注入时候告诉我你要注入哪个 |
相关文章推荐
- Spring注解解释(@Primary、@Qualifier)
- spring 注解配置使用id @Qualifier("flightCacheManager")
- spring 注解详细解释
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释
- spring @Qualifier注解
- Spring3 MVC ---注解基本配置及@controller和 @RequestMapping 常用解释
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- spring中注解的通俗解释
- Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释
- Spring3.0 注解解释
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- spring @Qualifier注解
- Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释
- Spring3 MVC 注解---注解基本配置及@controller和 @RequestMapping 常用解释
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- 【Spring注解】@Qualifier指明注入的类
- Struts+Spring注解名词解释
- Spring中@Resource、@Autowired、@Qualifier的注解注入及区别