EJB 3.0 本地視圖需定義 POJI 介面,EJB 3.1 使本地業務介面成為可選。無介面視圖下,Bean 類所有公共方法自動暴露給呼叫端,行為與 EJB 3.0 本地視圖一致(支援傳引用呼叫、事務與安全傳播),但無需獨立介面。
無 implements 子句且未定義其他本地/遠端視圖的會話 Bean,自動暴露無介面視圖:
@Stateless
public class HelloBean {
public String sayHello() {
String message = propertiesBean.getProperty("hello.message");
return message;
}
}
客戶端注入型別為 Bean 類而非介面:
@EJB private HelloBean helloBean;
String msg = helloBean.sayHello();
注意:客戶端不可用 new() 直接實例化,所有呼叫透過容器代理,保留池化、事務管理、並發控制等容器服務。