java - 如何使用具有 Autowiring 依赖项的 init 方法?

标签 java spring dependency-injection

如果有一个带有init方法的bean:

<bean id="myBean" class="com.test.MyBean" scope="prototype" init-method="init">

初始化方法:

public void init(MyBeanHolder holder) {
    this.myBean = holder.getMyBean();
}

问题是 init 方法没有 Autowiring bean。所以问题是我如何使用 init 注入(inject)依赖项?

最佳答案

init-method(或@PostConstruct)在所有属性被注入(inject)后被调用。 - 因此,只需像其他所有依赖项一样注入(inject)您的 MyBeanHolder holder,然后通过 this.holder

在您的 init 方法中使用它们

关于java - 如何使用具有 Autowiring 依赖项的 init 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35017900/

相关文章:

java - 没有为映射到名称 'jasper' 的类型 'success' 定义结果类型

java - 如何以编程方式检查 X509 证书是否已在 Java Truststore 中?

java - Orika - 将 Page<T> 映射到 Page<TDto>

asp.net-mvc-3 - ASP.NET MVC3 - 使用 DependencyResolver 和温莎城堡 : Why?

asp.net - 在 ASP.NET 网站中使用 Ninject 3 进行依赖注入(inject)

java - 检查java中列表是否包含另一个列表的任何项目

如果网络被修改,Java 应用程序将挂起

java - 我应该为此特定方法创建 2 个单元测试吗? Spring MVC 应用程序

java - 有没有办法使用java将json格式的参数发送到已安装的Windows应用程序?

javascript - Angular .js : Error: [$injector:unpr] Unknown provider