2011-05-30

[JEE] 降低 @Remote @Local 新增修改 Method 的方法

之前, 開始寫Session Bean 時, 按照最原始的方法. 定義兩個一模一樣的 Session Interface.
寫了兩個 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 就可以了

沒有留言:

張貼留言