我在 jira 上读到了以下问题:
https://jira.springsource.org/browse/SPR-2740
基本上,我希望我的 Spring MVC 应用程序在初始化时从数据库加载一些数据。由于 init 方法/@Preconstruct 在任何 AOP 代理完成之前被调用,因此不会应用事务建议。
是否有一个优雅的模式可以遵循,以便一旦发生代理我就可以配置类似于 init 方法的东西?
最佳答案
如果您只需要此单个初始化点的 Autowiring 资源,您可以简单地@Autowire 一个具有所需资源的方法。
@Autowired
public void initialized(Database database){
resources = resource.loadDatabaseRecources();
}
这将在数据库
完成初始化后将数据库实例自动连接到此方法。
关于java - 初始化后如何调用Spring代理上的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9082885/