![]() |
1
27
正如其他人指出的,规范不允许这样做,简短的版本是
在EJB中完全禁止读/写静态字段 (这是EJB限制的一部分)。从 Why can't I use nonfinal static fields in my enterprise bean?
但是,虽然允许使用只读静态字段,但这不适合于ejb。无状态ejb可能是池化的,容器可能决定销毁它们(这是特定于实现的),并且您希望让容器选择要使用的实例,尤其是在分布式环境中。换言之,千万不要假设你和某个特定的实例有关。 所以最后,是的,这是胡说八道。 |
![]() |
2
1
因为 the spec 不允许:
请注意,异常(应用程序客户机主类)只存在,因为这些类从未实例化。基本上,静态字段通常是有问题的,在应用程序服务器中更是如此,因为它们可以避免请求处理线程和事务的分离,而这正是使用应用程序服务器的关键所在。 |
![]() |
3
0
根据JavaEE5规范,静态EJB的注入只允许在应用程序客户机主类中进行。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 3 月前 |
![]() |
rudraraj · java中未声明最终变量 3 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 3 月前 |