麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费在线观看毛片视频 | 91成人久久 | 国产精品久久久久久久av三级 | 免费国产一级淫片 | 中文区永久区 | 国产美女爽到喷白浆的 | 亚洲第一成人在线观看 | 一日本道久久久精品国产 | 午夜视频久久 | 欧美人的天堂一区二区三区 | 久章草影院| 欧美老外a级毛片 | 91av久久 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩字幕在线观看 | 国产精品成人亚洲一区二区 | zzzzzzzxxxxxx日本人 | 鲁人人人鲁人人鲁精品 | 中文字幕1区2区 | 伊人yinren22综合网色 | www.99久| 免费视频a | 一级大片一级一大片 | 亚洲国产馆| 国产精品久久久久久久av三级 | 亚洲视频在线网 | 亚洲字幕av | 亚洲国产成人一区二区 | 在线成人一区二区 | 91羞羞 | 久久草在线看 | 有兽焉免费动画 | 午夜激情视频网站 | 久久精品欧美电影 | 精品一区二区三区在线观看视频 | 成人福利软件 | 亚洲精品一区二区三区在线看 | 久久久久久久久久久久久九 | 日韩精品网站在线观看 | 香蕉秀| 日韩中文字幕一区二区三区 |