作为Spring MVC初始化的一部分,我需要在安装操作中运行一次操作(仅在第三方库上调用方法)。我正在Spring MVC环境中工作,我实际上无法控制web.xml或任何东西,所以我无法添加servlet上下文监听器或任何东西。我尝试了一个WebApplicationInitializer
的实现,但它似乎永远不会被调用(不知道为什么,或者如何进一步尝试和调试)。
如果我用@Configuration
注释一个类,它确实会被创建,所以我想知道我是否可以使用该类的构造函数来执行该设置操作(调用第三方设置方法)。这样做是否合适/安全?对于这种事情还有其他选择吗?我是Spring的新手,所以我可能只是缺少一些适合这种事情的东西。
由于
答案 0 :(得分:1)
配置类将是包含一些初始化逻辑的适当位置。如果您实现InitializingBean
接口,则可以将其放在构造函数中,使用@PostConstruct
或afterPropertiesSet()
方法进行注释的方法。不同之处在于,在实例化配置类中的bean之前将调用构造函数代码,因此如果初始化代码依赖于某些Spring bean,请使用@PostConstruct
/ InitializingBean
方法。
示例:
@Configuration
public class Config {
@PostConstruct
public void initialize() {
// Run some action
}
}