Jakarta ee javaee7中的Bean类

Jakarta ee javaee7中的Bean类,jakarta-ee,cdi,Jakarta Ee,Cdi,而传统的JavaBean类必须符合一组标准,包括: 1) 它必须定义一个零参数默认构造函数 2) 它必须实现一个可序列化的接口 JavaEE7中定义的Bean类是完全不同的。几乎任何Java类都可以是bean,只要其生命周期由Web容器管理。以下是文件: 它表示CDIBean具有以下属性: A (nonempty) set of bean types A (nonempty) set of qualifiers (see Using Qualifiers) A scope (see Usi

而传统的JavaBean类必须符合一组标准,包括: 1) 它必须定义一个零参数默认构造函数 2) 它必须实现一个可序列化的接口

JavaEE7中定义的Bean类是完全不同的。几乎任何Java类都可以是bean,只要其生命周期由Web容器管理。以下是文件:

它表示CDIBean具有以下属性:

A (nonempty) set of bean types

A (nonempty) set of qualifiers (see Using Qualifiers)

A scope (see Using Scopes)

Optionally, a bean EL name (see Giving Beans EL Names)

A set of interceptor bindings

A bean implementation
这些属性对我来说非常抽象。下面的示例是一个CDIBean。这只是一个实现超级简单接口的常规类。有人能用下面的例子来解释上面列出的“属性”要求吗?谢谢

@RequestScoped
public class MessageB implements Message {
public MessageB() { }

@Override
public String get() {
    return "message B";
}
}一组(非空)bean类型:消息

(非空)限定符集(请参阅使用限定符):@Default(请参阅本页末尾的最后一个源代码)

作用域(请参阅使用作用域):@RequestScoped。如果未提供作用域,则应用@Default

一组拦截器绑定:在您的案例中为空


bean实现:MessageB

它在哪里表示属性?