在Java EE 7的会话bean中没有使用@stateful,@ stateless和@singleton,默认情况下是什么类型的bean?例如,
@Named
public class HelloService {
public String hello () {
return "Hello";
}
}
这是一个有状态的,无状态的还是单例bean,没有用状态明确地注释它?
答案 0 :(得分:2)
这是一个简单的Java Bean
(不是EJB),如果启用了CDI,则可以在其他bean中注入,并且可以通过名称为helloService
的EL在jsp / jsf页面中使用。 它不是无状态,有状态或任何EJB 。 EJB具有由容器管理的服务(如事务,安全性等),CDI bean没有。
Bean是一个会话bean,如果它已使用@Stateless, @Stateful, @Singleton
注释或使用描述符ejb-jar.xml
描述。
答案 1 :(得分:0)
在Java EE 7中,默认情况下启用CDI(不带beans.xml)。所以,它基本上是一个 CDI托管bean 。