Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用无状态Bean和DI而不是POJO和静态方法的优势是什么_Java_Dependency Injection_Ejb_Static Methods_Stateless Session Bean - Fatal编程技术网

Java 使用无状态Bean和DI而不是POJO和静态方法的优势是什么

Java 使用无状态Bean和DI而不是POJO和静态方法的优势是什么,java,dependency-injection,ejb,static-methods,stateless-session-bean,Java,Dependency Injection,Ejb,Static Methods,Stateless Session Bean,为什么在一个简单的pojo上使用无状态bean和依赖注入以及静态方法会有好处?换句话说,EJB的优势纯粹是因为底层容器的好处,比如线程、事务等吗 一个包含一系列静态方法的POJO不容易模拟出来测试依赖于它的代码,而一个无状态的单例可以。是的,大部分是事务。泛型JavaBean和SSB之间的区别很小,但是SSB的大的、公共的、可见的值是事务划分,如果您愿意,还可以围绕方法使用简单的AOP侦听器。如果您已经在EJB容器中,那么简单的@Stateless注释会让您受益匪浅,但与简单的JavaBean相

为什么在一个简单的pojo上使用无状态bean和依赖注入以及静态方法会有好处?换句话说,EJB的优势纯粹是因为底层容器的好处,比如线程、事务等吗

一个包含一系列静态方法的POJO不容易模拟出来测试依赖于它的代码,而一个无状态的单例可以。

是的,大部分是事务。泛型JavaBean和SSB之间的区别很小,但是SSB的大的、公共的、可见的值是事务划分,如果您愿意,还可以围绕方法使用简单的AOP侦听器。如果您已经在EJB容器中,那么简单的@Stateless注释会让您受益匪浅,但与简单的JavaBean相比,它们的成本很小(基础设施不是免费的)