存储在Application Context中的对象与静态全局Object之间有什么区别?

时间:2014-05-28 12:08:25

标签: java java-ee scope applicationcontext

我正在使用apache-tomcat-7.0.35作为我的java Web应用程序的Web服务器 我很困惑两种存储对象的方法有什么不同,如下所示。

1.在ApplicationContext中存储对象
2.declare private static final <Type> obj = new <Type>();并访问它。

2 个答案:

答案 0 :(得分:2)

我认为这里的主要区别在于,如果您的对象位于ApplicationContext中,那么就会有一些容器明确地管理它的生命周期。因此,您可以利用容器生命周期事件,并在创建之后和销毁之前执行操作。

答案 1 :(得分:0)

简单地说: 静态成员可用于程序的所有方面,ApplicationContext成员仅可供有权访问ServletContext的成员使用。

虽然

还有更多内容