Spring MVC @Configuration类构造函数

时间:2014-11-29 17:03:33

标签: spring spring-mvc

作为Spring MVC初始化的一部分,我需要在安装操作中运行一次操作(仅在第三方库上调用方法)。我正在Spring MVC环境中工作,我实际上无法控制web.xml或任何东西,所以我无法添加servlet上下文监听器或任何东西。我尝试了一个WebApplicationInitializer的实现,但它似乎永远不会被调用(不知道为什么,或者如何进一步尝试和调试)。

如果我用@Configuration注释一个类,它确实会被创建,所以我想知道我是否可以使用该类的构造函数来执行该设置操作(调用第三方设置方法)。这样做是否合适/安全?对于这种事情还有其他选择吗?我是Spring的新手,所以我可能只是缺少一些适合这种事情的东西。

由于

1 个答案:

答案 0 :(得分:1)

配置类将是包含一些初始化逻辑的适当位置。如果您实现InitializingBean接口,则可以将其放在构造函数中,使用@PostConstructafterPropertiesSet()方法进行注释的方法。不同之处在于,在实例化配置类中的bean之前将调用构造函数代码,因此如果初始化代码依赖于某些Spring bean,请使用@PostConstruct / InitializingBean方法。

示例:

@Configuration
public class Config {
    @PostConstruct
    public void initialize() {
        // Run some action
    }
}