1

使用 Spring,可以定义实现MessageSourceAware. 然后容器将MessageSource自动注入一个(参见本文档的结尾)。

这是一个特例还是我也可以使用这个概念来注入其他依赖项?例如,我的类是否可以实现以下接口:

public interface MyServiceAware {
  void setMyService(MyService service);
}

然后以某种方式自动连接一个合适的bean?

注意:我目前只使用 XML 配置,我不愿意转向基于 Java 的注释。

4

1 回答 1

2

*Aware接口由BeanPostProcessor在应用程序上下文中自动注册的 a 处理 ( ) org.springframework.context.support.ApplicationContextAwareProcessor

您可以创建并注册自己的后处理器来处理MyServiceAwarebean。

还要记住,XML 配置确实支持对适当配置的 bean 进行自动装配

于 2013-03-15T21:07:30.990 回答