EJB 3服务与之间的区别是什么? POJO服务?既然EJB很轻,那么易于开发并与JPA一起使用?
1)好处 2)性能
两者都注入了EntityManager
任何与性能相关的链接都会导致EJB& POJO服务
答案 0 :(得分:1)
最近可以将EJB3会话bean视为POJO。
如果您使用XML为它们启用服务,它们基本上会传递每个POJO定义。如果使用注释,它们会传递较弱的定义为POJO。
与使用服务(如CDI)增强POJO的其他框架的主要区别在于,CDI服务可以应用更细粒度的格式。使用EJB会话bean,一个注释可以一次性为您提供大量服务。中长期计划似乎是将EJB改造为CDI服务的集合(http://java.net/jira/browse/EJB_SPEC-26就是一个很好的例子,例如http://java.net/jira/browse/EJB_SPEC-1)。
另一方面,如果使用“POJO服务”,则表示没有任何类型的服务通过框架(EJB,CDI,Spring等)应用于它们的类,那么答案是那些服务是由框架是你本来必须自己实现的一般事情。
你要么构建自己的框架,完全做同样的事情,但可能不那么好,因为你不可能只与整个团队合作,或者你在你的框架中反复实现这些问题服务。这会使它们混乱,使它们更加冗长,可能意味着你会反复复制/粘贴它们。
答案 1 :(得分:0)
EJB具有自由事务,生命周期和拦截器,而POJO则没有。