国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

AOP中的主要技術(二)

2019-11-18 13:17:36
字體:
來源:轉載
供稿:網友

  session Pool Design
  
  1. 利用apache common-pool實現一個Session Pool(非常簡單)
  2. 如何避免代碼中的returnObject()?
  
      xxx()      invoke
      --------> PoolProxy ---> PoolInterceptor   SessionPool
                        borrowObject()
                       --------------->
                       <---------------
  
  
                            xxx()    Session (be borr
  owed)
                       -------------------------------->
  
                        returnObject()
                       ---------------->
  
  --
  
  RMI design
  
   xxx()      invoke        Serialize call to remote
  -----> ClientProxy ---> RmiInterceptor ------------------->
  
       find ServerPRoxy, xxx()        xxx()
  RmiServer----------------> ServerProxy --->....-->ServerObject
  
  Method Cache design
  
  1.用HashMap做cache
  
   xxx()    invoke
  -----> Proxy ---> MCInterceptor
              1. get Attribute @timeout
              2. 用object[]作為key,看cache中的
              結果是否超時
  
              3. 假如超時   invoke
               ------------------> NextInterceptor...
              4. 假如不超,返回被cache的結果
  Draw activity UML diagram:
  
  1. 實現繪圖模塊
  xxx()   invoke
  ---> Proxy ---> ActivityIntercpetor
                 draw xxx()
              --------------->繪圖模塊
                invoke
              --------------------------->NextInterceptor...
  
  Persistence and descriptive transaction
  
  1. Persistence直接使用hibernate
  
  
  xxx    invoke
  ---->Proxy-->HibernateInterceptor
                  1. 取得@tx,應該為required,requiresnew
                  ,supports,notsupported中的一種
                  2. 判定當前的transaction狀態
                  3. 決定本次調用是否在transaction當中
  Folder-Node關系的復用
  
  
  getFolder()  getFolder()     invoke       getFolder()
   --->UserProxy ------> NodeProxy -->SideEntityInterceptor--> Node
                              return Folder
                              <-----
                         根據Folder創建Group proxy
                   返回GroupProxy
                   <----
  
   in the code, like this:
  
  ...
  User user = userFactory.find("guty"); //user is actually a proxy
  Group group = (Group)((Node)user).getFolder();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青川县| 原平市| 长岛县| 湖北省| 呼伦贝尔市| 汉中市| 韶关市| 福贡县| 九龙县| 大理市| 平原县| 东方市| 义乌市| 拉萨市| 浦县| 吉木乃县| 开阳县| 江永县| 宁德市| 平阳县| 武冈市| 弋阳县| 荥阳市| 桃源县| 四会市| 湾仔区| 井陉县| 繁昌县| 信丰县| 福鼎市| 顺平县| 麻栗坡县| 信阳市| 高密市| 海南省| 彝良县| 开远市| 岱山县| 南和县| 彭水| 洛川县|