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类。