2014-05-20 82 views
0

请问Spring支持Interface Injection completelySpring支持接口注入吗

从“Martin Fowler”博客中,提到了一个依赖于bean的组件需要实现为Interface,它注入了Bean

当我们考虑这种情况时,将有可能BeanNameAware,XXXAware Interfaces注入适当的bean对象。

是否可以注入userdefinedd使用Interface Injection以外的弹簧提供的类。

我很困惑以上所有。

回答

1

这是正确的和规范的概念。

你依靠合同(接口),并注入他们,但容器负责其实施的护理:

public interface MyService {} 

public class MyServiceImpl implements MyService {} 

<bean id="myService" class="com.my.proj.MyServiceImpl"/> 

public class MyController { 

    @Autowired 
    private MyService service; 

} 

请勿混用contaier组件及其API(*Aware)和用户自定义的应用程序组件。