寫了兩個 SessionRemote and SessionLocal 的 Session Interace , 實做時 impelements SessionRemote, SessionLocal. 但是, 一旦要新增或刪除 method 時, 得兩個Interface 都要作修改, 有點麻煩.
在 EJB 3 in Action p.89, 有另外一種方法. 就是寫好一個SessionManager , 再寫 SessionManagerRemote extends SessionManager, SessionManagerLocal extends SessionManager.
@Remote(SessionManagerRemote.class)
@Stateless
public class SessionManagerBean implements SessionMAnager
{
....
}
上面的寫法, 會多一個SessionManager Interface. 好處是只要修改一個 Interface 就可以了