来自春天的普通旧DI我无法弄清楚如何在用CDI书写时正确选择范围。CDI为豆选择正确的范围
在Spring中,我所有的服务默认都有单例作用域,我想它映射到CDI(甚至@Singleton)的应用程序范围。我知道例如登录用户信息我需要使用会话范围和例如形式参数我需要请求范围。
说我有一个隐藏外部服务API调用的bean。它是完全无国籍的。我应该把它作为@Singleton
还是简单的应用范围?或者让它在每个请求上创建(可能是错误的选项)。
这是正确的注入一切到处?在春天,我通过new
创建了我的数据对象。我应该在CDI中做同样的事,还是仅仅在@Inject
呢?
谢谢,我是使用JEE应用服务器。是的,我可以使用Stateless。 – grafthez
In Weld和OWB(不知道CanDI)'@ Singleton'和'@Applic ationScoped'实际上是一样的。 – LightGuard