2014-09-04 80 views
-1

虽然传统的JavaBean类必须符合一套标准,包括: 1)它必须定义一个零参数默认构造函数 2)它必须实现一个Serializable接口。Java EE 7中的Bean类

在Java EE 7中定义的Bean类有很大不同。几乎任何Java类都可以是一个bean,只要它的生命周期由Web容器管理。下面是文档: http://docs.oracle.com/javaee/7/tutorial/doc/cdi-basic003.htm#GJEBJ

它说一个CDI豆具有以下属性:

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 

这些属性是非常抽象的我。下面的例子是一个CDI bean。这只是一个实现超级简单界面的普通类。有人可以使用下面的例子来解释上面列出的“属性”要求吗?感谢

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

@Override 
public String get() { 
    return "message B"; 
} 

}

+0

它在哪里说的属性? – 2014-09-04 22:30:39

回答

0

A(非空)组bean类型的消息

A(非空)组限定符(请参阅使用限定符)@default (请参见this页末尾的最后源代码)

示波器(请参阅使用示波器)@RequestScoped。如果没有提供范围则@default应用

一套拦截器绑定的:在你的情况下空集

是一个bean实现MessageB