Java EE 7中的bean是什么类型的?

时间:2014-09-28 15:22:36

标签: java-ee ejb

在Java EE 7的会话bean中没有使用@stateful,@ stateless和@singleton,默认情况下是什么类型的bean?例如,

@Named
public class HelloService {

public String hello () {
   return "Hello";
}
}

这是一个有状态的,无状态的还是单例bean,没有用状态明确地注释它?

2 个答案:

答案 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