在Java中使用CDI时是否需要默认构造函数?

无法分辨

我正在研究使用CDI的开源项目mamute在大多数类中,都有不建议使用的无参数构造函数带@注释的构造函数Inject是上述项目中使用此方法的示例类。所以我的问题是,即使我们注释了构造函数,我们也必须有一个无参构造函数@Inject吗?

薄煎饼

链接的类具有以下导入和注释:

import br.com.caelum.vraptor.Controller;
...
import br.com.caelum.vraptor.routes.annotation.Routed;
...

@Routed
@Controller
public class QuestionController {
    ...
}

我已经找到该Javadoc作为Controller注释

@Target(value=TYPE)
 @Documented
 @Retention(value=RUNTIME)
 @Stereotype
 @RequestScoped
public @interface Controller

注意@RequestScoped此处注释。

请求范围是普通范围(以及应用程序,会话和会话范围),并且JBoss Weld使用客户端代理来表示普通范围的bean。为了能够创建Weld代理,需要满足以下条件:

容器无法代理以下Java类型:

  • 没有没有参数的非私有构造函数的类,以及
  • ...

来源:Weld-CDI参考实施,4.9。客户代理

在其他情况下,您不需要no-arg默认构造函数(请参见@Singletonbean)。

更多链接:

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实现Externalizable时是否需要显式的默认构造函数?

来自分类Dev

Java使用默认构造函数

来自分类Dev

为什么需要复制构造函数,何时在Java中使用复制构造函数

来自分类Dev

为什么需要复制构造函数,何时在Java中使用复制构造函数

来自分类Dev

在构造函数中使用默认参数

来自分类Dev

在默认构造函数中使用sf :: Shape

来自分类Dev

为什么在CDI中使用构造函数而不是setter注入?

来自分类Dev

是否可以在C ++中使用非默认构造函数创建模板实例?

来自分类Dev

当父类在 C++ 中没有默认构造函数时,如何在继承的类中使用构造函数?

来自分类Dev

gcc 4.8.2在此默认默认构造函数中调用复制构造函数时是否正确?

来自分类Dev

gcc 4.8.2在此默认默认构造函数中调用复制构造函数时是否正确?

来自分类Dev

调用通过构造函数传入的函数时,是否可以避免在Typescript中使用单词“ this”?

来自分类Dev

java默认构造函数

来自分类Dev

在Linux中使用默认的gcc编译器时是否需要在C中释放指针?

来自分类Dev

未初始化的串行端口属性是否具有使用默认构造函数时的默认值?

来自分类Dev

是否不需要默认生成的构造函数来构造所有基类?

来自分类Dev

不允许在 C++ 中使用默认构造函数

来自分类Dev

Java是否具有默认的复制构造函数(如C ++)?

来自分类Dev

如何在使用合成时使用默认构造函数

来自分类Dev

创建数组Java时的默认构造函数问题

来自分类Dev

使用Jackson解析器时的默认构造函数问题

来自分类Dev

使用const字符串时创建默认构造函数

来自分类Dev

使用自己的Typescript类型时,默认不是构造函数

来自分类Dev

在C ++中使用标准C函数时,是否需要“ std ::”前缀?

来自分类Dev

如果我使用参数明确定义构造函数,是否仍会创建默认构造函数?

来自分类Dev

在构造函数中使用“ this”

来自分类Dev

为什么移动构造函数的成员需要默认构造函数?

来自分类Dev

在 Java 中使用参数化构造函数创建对象时出错

来自分类Dev

Java中的默认构造函数?

Related 相关文章

  1. 1

    实现Externalizable时是否需要显式的默认构造函数?

  2. 2

    Java使用默认构造函数

  3. 3

    为什么需要复制构造函数,何时在Java中使用复制构造函数

  4. 4

    为什么需要复制构造函数,何时在Java中使用复制构造函数

  5. 5

    在构造函数中使用默认参数

  6. 6

    在默认构造函数中使用sf :: Shape

  7. 7

    为什么在CDI中使用构造函数而不是setter注入?

  8. 8

    是否可以在C ++中使用非默认构造函数创建模板实例?

  9. 9

    当父类在 C++ 中没有默认构造函数时,如何在继承的类中使用构造函数?

  10. 10

    gcc 4.8.2在此默认默认构造函数中调用复制构造函数时是否正确?

  11. 11

    gcc 4.8.2在此默认默认构造函数中调用复制构造函数时是否正确?

  12. 12

    调用通过构造函数传入的函数时,是否可以避免在Typescript中使用单词“ this”?

  13. 13

    java默认构造函数

  14. 14

    在Linux中使用默认的gcc编译器时是否需要在C中释放指针?

  15. 15

    未初始化的串行端口属性是否具有使用默认构造函数时的默认值?

  16. 16

    是否不需要默认生成的构造函数来构造所有基类?

  17. 17

    不允许在 C++ 中使用默认构造函数

  18. 18

    Java是否具有默认的复制构造函数(如C ++)?

  19. 19

    如何在使用合成时使用默认构造函数

  20. 20

    创建数组Java时的默认构造函数问题

  21. 21

    使用Jackson解析器时的默认构造函数问题

  22. 22

    使用const字符串时创建默认构造函数

  23. 23

    使用自己的Typescript类型时,默认不是构造函数

  24. 24

    在C ++中使用标准C函数时,是否需要“ std ::”前缀?

  25. 25

    如果我使用参数明确定义构造函数,是否仍会创建默认构造函数?

  26. 26

    在构造函数中使用“ this”

  27. 27

    为什么移动构造函数的成员需要默认构造函数?

  28. 28

    在 Java 中使用参数化构造函数创建对象时出错

  29. 29

    Java中的默认构造函数?

热门标签

归档