基于父限定符自动装配实例变量

时间:2016-02-11 20:37:39

标签: java spring spring-4

Spring可以根据限定符自动装配一个类的变量,该限定符用于自动封装包含这些变量的类吗?

说,我有一个常见的ToolsSet类

public class ToolsSet {
  @AutoWired Drill drill;
  @AutoWired Hammer hammer;
}

@Qualifier("IndustrialTools")
public class IndustrialHammer implements Hammer {} 
@Qualifier("IndustrialTools")   
public class IndustrialDrill implements Drill {} 

@Qualifier("HomeTools")  
public class HomeHammer implements Hammer{}
@Qualifier("HomeTools")
public class HomeDrill implements Drill{}

不同的工作需要不同的工具集,

public class JobA {

  @AutoWired
  @Qualifier("HomeTools")
  ToolsSet toolsSet;

}

public class JobB {

  @AutoWired
  @Qualifier("IndustrialTools")
  ToolsSet toolsSet;

}

是否可以根据用于自动装配Jobs类的限定符来自动装配ToolsSet类的变量?

编辑:我知道我总是可以写一个@Configuration类,并为不同的限定符定义bean。我只想跳过配置类。我想要的是在Job类中使用限定符一次,并使用用于自动装配ToolsSet类的相同限定符自动自动装配Drill和Hammer类。

0 个答案:

没有答案