【发布时间】:2012-11-21 14:52:01
【问题描述】:
WebSphere Application Server 在其文档之一中有以下注释。我在耳朵级别有应用程序上下文并使用ClassPathXmlApplicationContext,它是AbstractApplicationContext 的子类。但是,不建议这样做。我有哪些选择?我可以在耳朵级别利用哪些生命周期挂钩?另外,请附上任何陷阱或经验教训。
以下场景是 Spring Framework 场景的示例 避免:
注册ShutdownHook
避免使用 Spring Framework AbstractApplicationContext 类和 它的子类。这些类包括公共方法 registerShutdownHook,它创建一个线程并将其注册到 Java 虚拟机 (JVM) 在关机时运行以关闭应用程序 语境。作为替代方案,应用程序可以使用生命周期 注意到它从应用服务器容器接收到调用 在应用程序上下文中显式地关闭方法。
【问题讨论】:
-
为什么不通过在 web.xml 中连接来使用 WebApplication 上下文?我相信这是与您的网络应用程序一起使用的更好方法。
-
你在哪里创建你的
ClassPathXmlApplicationContext? -
@dinukadev 因为我已经听到了共享共同服务的多场战争
-
@ShyJ 在单例类的静态初始化器中
标签: java spring jakarta-ee websphere