如果将我的bean声明为@ApplicationScoped,但它具有一个公共字段,会发生什么?

密码猴子

根据javadocs(http://docs.oracle.com/javaee/6/api/javax/enterprise/inject/package-summary.html),如果bean具有公共字段,则应将其分类为@Dependant。

在我们的代码库中,有一种情况,bean既是@ApplicationScoped也是@Singleton,但是它具有公共字段。由于未引发任何错误,此bean将被视为@Dependant还是仍将作为@ApplicationScoped工作?

谢谢

StuPointerException

您的容器似乎不完全符合J2EE规范,这是无效的bean,并且容器应阻止应用程序启动。我已经确认Tomee 1.7.2就是这种情况。

托管bean上不允许使用公共字段,因为容器无法代理它们。这是必要的,当涉及到注入下范围为更高的那些(@Request@Application例如)。我怀疑您的容器允许这样做,因为它不需要代理@ApplicationScopedbean。

话虽如此,我建议您仅更改代码以使其符合规范,即使您的容器不符合规范,否则在以后的升级/迁移后它很可能会损坏!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果某个方法未声明为公共,私有或受保护方法,会发生什么情况?

来自分类Dev

如果一个类具有相同的串行UID,究竟会发生什么?

来自分类Dev

如果我在while循环中连续创建一个具有不同大小的字节数组并向其中添加读取流会发生什么?

来自分类Dev

如果我为一个中断创建多个ISR,会发生什么情况?

来自分类Dev

如果我在fortran中调用一个函数而未定义变量,会发生什么?

来自分类Dev

如果我为一个中断创建多个ISR,会发生什么情况?

来自分类Dev

如果我使用单个pubnub实例多次订阅一个频道,将会发生什么?

来自分类Dev

如果我在页面中添加一个空白的 <script src=""></script> ,会发生什么?

来自分类Dev

如果我声明并初始化一个静态变量会发生什么?每次调用都会设置它的值吗?

来自分类Dev

如果每个请求都有一个改造实例会发生什么?

来自分类Dev

如果我将一个右值分配给一个类的指针成员会发生什么?

来自分类Dev

如果我在同一个程序中打开一个 FIFO 进行读写会发生什么?

来自分类Dev

如果我只有一个静态变量的类-我应该将该类声明为静态的吗?

来自分类Dev

如果具有相同名称的字段从两个来源(类和接口)继承,将会发生什么

来自分类Dev

如果我在主(master)和另一个分支中有两个版本的workflow.yaml,会发生什么?

来自分类Dev

给定一个具有时间复杂度O(n ^ 2)的算法,如果我将输入n增加三倍会发生什么?

来自分类Dev

如果我没有在头文件中声明所有函数,会发生什么?

来自分类Dev

如果我没有在头文件中声明所有函数,会发生什么?

来自分类Dev

如果我分配对象,对不同级别的另一个目的,会发生什么?

来自分类Dev

如果我们在sudo`apt-get autoremove`的末尾添加一个点会发生什么?

来自分类Dev

如果我为当前不使用的字符串位置分配一个值,会发生什么情况?

来自分类Dev

如果我删除了另一个消费者收到的 SQS 消息,会发生什么?

来自分类Dev

如果我用指针创建新内存而不删除第一个内存会发生什么

来自分类Dev

如果非原始属性被声明为final我能做出有关其状态的假设(在一个给定的状态,计算一个给定的时刻)?

来自分类Dev

如果我将一个大函数声明为内联函数怎么办?

来自分类Dev

当我有两个指针指向同一个对象时会发生什么?

来自分类Dev

如果我给一个int指针分配一个浮点变量地址会发生什么,反之亦然呢?

来自分类Dev

为什么我可以在JavaScript中删除一个声明为a = 1而不是一个声明为var b = 1的变量

来自分类Dev

当我以编程方式添加一个没有约束的子视图时会发生什么?

Related 相关文章

  1. 1

    如果某个方法未声明为公共,私有或受保护方法,会发生什么情况?

  2. 2

    如果一个类具有相同的串行UID,究竟会发生什么?

  3. 3

    如果我在while循环中连续创建一个具有不同大小的字节数组并向其中添加读取流会发生什么?

  4. 4

    如果我为一个中断创建多个ISR,会发生什么情况?

  5. 5

    如果我在fortran中调用一个函数而未定义变量,会发生什么?

  6. 6

    如果我为一个中断创建多个ISR,会发生什么情况?

  7. 7

    如果我使用单个pubnub实例多次订阅一个频道,将会发生什么?

  8. 8

    如果我在页面中添加一个空白的 <script src=""></script> ,会发生什么?

  9. 9

    如果我声明并初始化一个静态变量会发生什么?每次调用都会设置它的值吗?

  10. 10

    如果每个请求都有一个改造实例会发生什么?

  11. 11

    如果我将一个右值分配给一个类的指针成员会发生什么?

  12. 12

    如果我在同一个程序中打开一个 FIFO 进行读写会发生什么?

  13. 13

    如果我只有一个静态变量的类-我应该将该类声明为静态的吗?

  14. 14

    如果具有相同名称的字段从两个来源(类和接口)继承,将会发生什么

  15. 15

    如果我在主(master)和另一个分支中有两个版本的workflow.yaml,会发生什么?

  16. 16

    给定一个具有时间复杂度O(n ^ 2)的算法,如果我将输入n增加三倍会发生什么?

  17. 17

    如果我没有在头文件中声明所有函数,会发生什么?

  18. 18

    如果我没有在头文件中声明所有函数,会发生什么?

  19. 19

    如果我分配对象,对不同级别的另一个目的,会发生什么?

  20. 20

    如果我们在sudo`apt-get autoremove`的末尾添加一个点会发生什么?

  21. 21

    如果我为当前不使用的字符串位置分配一个值,会发生什么情况?

  22. 22

    如果我删除了另一个消费者收到的 SQS 消息,会发生什么?

  23. 23

    如果我用指针创建新内存而不删除第一个内存会发生什么

  24. 24

    如果非原始属性被声明为final我能做出有关其状态的假设(在一个给定的状态,计算一个给定的时刻)?

  25. 25

    如果我将一个大函数声明为内联函数怎么办?

  26. 26

    当我有两个指针指向同一个对象时会发生什么?

  27. 27

    如果我给一个int指针分配一个浮点变量地址会发生什么,反之亦然呢?

  28. 28

    为什么我可以在JavaScript中删除一个声明为a = 1而不是一个声明为var b = 1的变量

  29. 29

    当我以编程方式添加一个没有约束的子视图时会发生什么?

热门标签

归档