AOP中的主要技术(二)
2019-08-16 07:36:34来源: 阅读 ()
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
--ProxyHibernateInterceptor
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();
Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- MyBatis中的$和#,用不好,准备走人! 2020-06-11
- 构造函数中的this()和super() 2020-06-10
- 怎么用Java 高效提取、替换、删除PDF文档中的图片 2020-06-09
- Spring12_Spring中的事务控制 2020-06-07
- 深入理解:设计模式中的七大设计原则 2020-06-07
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash