Spring @Autowired在课堂上的所有二传手

时间:2015-09-24 13:36:05

标签: java spring dependency-injection annotations autowired

是否可以指定所有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;
    }
}

1 个答案:

答案 0 :(得分:3)

没有。没有这样的内置注释。另外,Spring并不关心你的方法被解释为bean mutator(一个setter)。任何方法都可以用@Autowired注释,Spring会尝试用适当的参数调用它。

由于Spring的重点是依赖注入,因此你没有理由拥有static个字段。只需将豆子注入你需要的地方。