jjzjj

ApplicationScoped

全部标签

java - 为什么在生产者中使用 @Singleton 而不是 @ApplicationScoped?

LoggerProducer.java是一个用于生成要注入(inject)CDIbean中的记录器的类:@InjectLoggerLOG;完整代码:importjavax.ejb.Singleton;/***@authorrveldpau*/@SingletonpublicclassLoggerProducer{privateMaploggers=newHashMap();@ProducespublicLoggergetProducer(InjectionPointip){Stringkey=getKeyFromIp(ip);if(!loggers.containsKey(key)){

java - 为什么我需要一个无参数构造函数来在 CDI 中使用 ApplicationScoped bean 和构造函数注入(inject)?

我正在尝试将构造函数注入(inject)模式应用于我的CDI应用程序中的bean,但遇到以下错误消息:15:18:11,852ERROR[izone.adams.webapp.error.IzoneExceptionHandler](defaulttask-40)org.jboss.weld.exceptions.UnproxyableResolutionException:WELD-001435:Normalscopedbeanclasswebapp.util.LoginManagerActionisnotproxyablebecauseithasnono-argsconstruct

JavaEE6 DAO : Should it be @Stateless or @ApplicationScoped?

我目前正在创建一个EJB3数据访问类来处理我的JavaEE6应用程序中的所有数据库操作。现在,由于JavaEE6提供了新的ApplicationScoped注释,我想知道我的EJB应该具有什么状态,或者它是否应该是无状态的。让DAO成为@StatelesssessionBean或@ApplicationScopedBean会更好吗?@Singleton怎么样?这些与DAO相关的选项之间有什么区别?编辑:我在完整的JavaEE6平台上使用Glassfish3.0.1 最佳答案 WhoulditbebettertolettheDAObe

java - JEE6 @ApplicationScoped bean 和并发

我需要编写一个bean来作为它被访问次数的计数器。我正在考虑将@ApplicationScopedbean与AtomicInteger一起使用@ApplicationScopedclassVisitsCounter{privateAtomicIntegercounter;@PostConstructpublicvoidconstruct(){counter=newAtomicInteger(0);}publicintvisited(){returncounter.incrementAndGet();}}我的问题是:同时考虑多个请求时可以吗?还是我需要使用@ConcurrencyMana

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

在CDI中有@ApplicationScoped和(javax.inject)@Singleton伪作用域。它们之间有什么区别?除了@ApplicationScoped是代理,而@Singleton不是。我可以将我的@Singletonbean更改为@ApplicationScoped吗?@ApplicationScopedbean可以有两个(或更多)实例吗? 最佳答案 @Singleton不是CDI规范的一部分。它是EJB和javax.inject(JSR-330)的一部分。规范中没有提到它的行为是什么,因此您只能依赖Weld文档

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

在CDI中有@ApplicationScoped和(javax.inject)@Singleton伪作用域。它们之间有什么区别?除了@ApplicationScoped是代理,而@Singleton不是。我可以将我的@Singletonbean更改为@ApplicationScoped吗?@ApplicationScopedbean可以有两个(或更多)实例吗? 最佳答案 @Singleton不是CDI规范的一部分。它是EJB和javax.inject(JSR-330)的一部分。规范中没有提到它的行为是什么,因此您只能依赖Weld文档