相关疑难解决方法(0)

CDI中的@ApplicationScoped和@Singleton范围有什么区别?

在CDI中有@ApplicationScoped和(javax.inject)@Singleton伪范围.他们之间有什么区别?除了@ApplicationScoped代理的事实,而@Singleton不是.

我可以把我的@Singleton豆子改成@ApplicationScoped吗?可@ApplicationScoped豆有两个(或更多)的实例?

java scope cdi

86
推荐指数
5
解决办法
6万
查看次数

使用特殊的自动启动servlet在启动时初始化并共享应用程序数据

我需要获得一些配置并连接到某处的外部资源/对象/系统并将其存储在应用程序范围内.

我可以看到两种设置应用程序的方法:

  • 覆盖init()现有的servlet和所需的代码,并将所有构造的对象保留在同一个servlet中.
  • 拥有某种初始化servlet并使用它init()来完成工作.然后存储创建的对象ServletContext以与其他servlet共享.

以上哪种方法更好?有没有更好的方法在servlet之间共享对象?直接从彼此调用它们......?

servlets initialization data-sharing

32
推荐指数
1
解决办法
1万
查看次数

上下文初始化时,JSF初始化应用程序范围bean

I'm building a JSF+Facelets web app, one piece of which is a method that scans a directory every so often and indexes any changes. This method is part of a bean which is in application scope. I have built a subclass of TimerTask to call the method every X milliseconds. My problem is getting the bean initialized. I can reference the bean on a page, and when I go to the page, the bean is initialized, and works as directed; …

java jsf

16
推荐指数
1
解决办法
4万
查看次数

差异:@SessionScoped vs @Stateful和@ApplicationScoped vs @Singleton

我想知道,以下两者之间的主要区别是什么:

  1. javax.enterprise.context.SessionScopedjavax.ejb.Stateful
  2. javax.enterprise.context.ApplicationScoped和javax.ejb.Singleton

我知道@SessionScoped@Stateful允许为每个客户端创建一个新实例.我也知道,对于@ApplicationScoped@Singleton/@Stateless,它们在客户端之间共享.

但是,我什么时候应该考虑选择一个EJB或另一个更好?

java singleton ejb stateful stateless

12
推荐指数
1
解决办法
1万
查看次数