是否可以指定所有 setter 都应使用一个注释 Autowiring ?
这是我的课:
@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;
}
}
最佳答案
没有。没有这样的内置注释。另外,Spring 并不关心你的方法是否被解释为 bean mutator(setter)。任何方法都可以用 @Autowired
进行注释Spring 将尝试使用适当的参数来调用它。
由于 Spring 的重点是依赖注入(inject),因此没有理由拥有 static
字段。只需将 bean 注入(inject)您需要的地方即可。
关于java - 在类中的所有 setter 上使用 Spring @Autowired,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32762830/