是否可以指定所有setter都应该使用一个注释进行自动装配?
这是我的班级:
@Component
public class MyClass {
private static Bean1 bean1;
//...
private static BeanN beanN;
public static Bean1 getBean1() {
return bean1;
}
@Autowired
public void setBean1(Bean1 bean1) {
MyClass.bean1 = bean1;
}
//...
public static BeanN getBeanN() {
return beanN;
}
@Autowired
public void setBeanN(BeanN beanN) {
MyClass.beanN = beanN;
}
}
答案 0 :(得分:3)
没有。没有这样的内置注释。另外,Spring并不关心你的方法被解释为bean mutator(一个setter)。任何方法都可以用@Autowired
注释,Spring会尝试用适当的参数调用它。
由于Spring的重点是依赖注入,因此你没有理由拥有static
个字段。只需将豆子注入你需要的地方。