웹 빈즈

웹 빈즈(Web Beans)는 JSF에서 직접 EJB를 호출할 수 있도록 하는 사양이다. 즉, 기존에는 JSF - 매니지드 자바 빈즈 - EJB를 호출하는 관계에서 JSF가 직접 매니지드 자바 빈즈처럼 EJB를 직접 호출할 수 있도록 하여 기존의 Java EE 아키텍처의 복잡성을 단순화하는 스펙으로 Java EE 6에 포함될 예정이다.

이 사양은 처음에 제이보스에 의해 주창되었으나, 오라클, 썬 마이크로시스템즈, 볼랜드, 구글에 의해 지지를 받고 있다.

예제 
JSF 예제
<h:form>
    Old password: <h:inputText value=”#{changePassword.old}”/>
    New password: <h:inputText value=”#{changePassword.new}”/>
    <h:commandButton value=”Change Password”
        action=”#{changePassword.update}”/>
</h:form>

EJB 예제
public
@RequestScoped
@Stateful
@Named
@Component
class ChangePassword {
    @UserDatabase EntityManager em;
    @Current User user;
    private String old;
    private String new;
    public void setOld(String old) { this.old=old; }
    public void setNew(String new) { this.new=new; }
    public void update() {
        if ( user.getPassword().equals(old) ) {
            user.setPassword(new);
            em.merge(user);
        }
    }
}

외부 링크 
 Web Beans EDR
 Blog
 제이보스 Seam
 구글 Guice

자바 플랫폼, 엔터프라이즈 에디션