웹 빈즈
이 문서의 내용은 출처가 분명하지 않습니다. (2016년 3월) |
웹 빈즈(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);
}
}
}
외부 링크[편집]
이 글은 프로그래밍 언어에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. |