gpt4 book ai didi

java - MessageSourceAware 是特殊情况吗?或者我可以以类似的方式注入(inject)其他依赖项吗?

转载 作者:行者123 更新时间:2023-11-30 04:27:48 25 4
gpt4 key购买 nike

使用 Spring,我们可以定义实现 MessageSourceAware 的类。然后,容器将自动注入(inject) MessageSource(请参阅 this documentation 的尾部)。

这是一个特殊情况还是我也可以使用这个概念来注入(inject)其他依赖项?例如,我的类可以实现以下接口(interface)吗:

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

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

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

最佳答案

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

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

另请记住,XML 配置确实支持 autowiring对于适当配置的 bean。

关于java - MessageSourceAware 是特殊情况吗?或者我可以以类似的方式注入(inject)其他依赖项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15436333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com