gpt4 book ai didi

spring - 注释驱动配置spring时如何为bean设置init-method?

转载 作者:IT老高 更新时间:2023-10-28 13:54:14 27 4
gpt4 key购买 nike

我使用spring roo构建项目,它是注解驱动的,XML文件中没有bean定义。所有配置信息都在 *.aj 文件中。

现在我想为没有默认构造函数的 bean 设置一个 init 方法(该 bean 来自第三方,它有一个带参数的构造函数,我无法删除它们或提供默认构造函数给它。)

请问有谁可以告诉我怎么做吗?

我想这样做的原因是因为我想使用 applicationContext.getBean("thatBeanName")动态获取bean并使用它。因为 bean 没有默认构造函数,所以我总是得到错误:java.lang.NoSuchMethodException: com.to.that.bean.<init>()这就是为什么我想将 init 方法添加到 bean。

最佳答案

使用 @PostConstruct 如下例所示。相当于 init-method="initialize()"

@PostConstruct
public void initialize() {
messages.put("English", "Welcome");
messages.put("Deutsch", "Willkommen");
}

关于spring - 注释驱动配置spring时如何为bean设置init-method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622369/

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