有3种依赖注入。
第一种:接口注入。就是将要注入的内容置入到一个接口中,然后再将其注入到他的实现类中。
第二种:set注入。注入者通过setter方法将一个对象注入进去。
第三种:构造注入。通过一个带参数的构造函数将一个对象注入进去。
构造注入和set注入的比较:取决于注入的先后是否对业务逻辑有影响。如果一个业务逻辑中属性的值必须在最先得时候初始化,那么选择构造注入会是一个较好的选择。如果是一种动态下,不确定的环境下选择set注入比较自然。