gpt4 book ai didi

java - 如何在 spring 中初始化应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:33:31 24 4
gpt4 key购买 nike

现在直接进入我的观点,

JSP 中,我将执行我的应用程序的初始化过程,例如,

<%! public void jsp_init(){

//Initialise the domain server to create protocol
//Create the logging file
}%>

现在我要将我以前的应用程序从 Servlets 重建到 Spring 3.2

我如何使用 Spring 3.2 做到这一点?

我的一个同事让我用 Spring Controller 的 Constructor 初始化

因为我已经在 applicationContext.xml 中为 controller class 创建了 bean,并且我正在使用 加载 applicationContext.xml 文件web.xml 中的>ContextLoadListner

这是正确的初始化方式吗?

Spring 的ApplicationListener怎么样?

spring 3.2 中初始化应用程序的最佳方式是什么?

希望我们栈的用户给出好的解决方案。

最佳答案

如果配置得当,Spring 会为您做很多这样的事情。如果您真的需要执行代码(相对于使用像 Log4J 这样会自动配置的东西),我建议注册一个 InitializingBean 并覆盖 afterPropertiesSet。然后,您可以将此 bean 定义添加到 applicationContext.xml 文件中:

<bean id="initializer" class="com.myproject.MyInitializer" />

因此,当应用程序完全初始化时,Spring 将调用 MyInitializer.afterPropertiesSet() 方法。您也可以在已注册到应用程序上下文的 bean 上使用 @PostConstruct 注释,但不能保证在调用该方法时应用程序的其余部分将被初始化。如果您希望它在所有设置完成后运行,Initializing Bean 方法是可行的方法。我已经使用这种策略来启动需要独立于 Web 请求生命周期运行的服务器套接字等。

关于java - 如何在 spring 中初始化应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472954/

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