技术开发 频道

为我学习 Spring AOP 准备(Proxy)

【IT168技术文档】没个方法都或多或少需要环境参数(如: jdbc的conn ,hbn的session...等等 ),方法结束后又要关闭。
何不用proxy代理并用配置文件的方法来 关,开session 等
如:以下是我的想法并不是实际可用
配置: <class name="HelloWorldImpl"> <function name="set*" /> <function name="getName"> <proxyBegin artt="name" value="liukaiyi"/> //使用Proxy来赋值 name那在实现代码中就可以不用去关注象 session 等属性的开关了 //proxy中配置下 , 在实现类中 就使用 就可以了 <proxyBegin ref="HelloWorldHandler.doBefter" args="null"/> <proxyEnd ref="HelloWorldHandler.doAfter" args="null"/> </function> <function = name="sayHelloWorld"> <proxyEnd ref="HelloWorldHandler.doAfter" args="null"/> </function> </class> 代码: HelloWorld hw = (HelloWorld)Factory.getBean("HelloWorldImpl"); hw.getName(); 结果是: before method invoke! 刘凯毅 after method invoke!
在此 我只是想象,spring 还没有看,但我认为spring 这个著名的框架应该在这方面有很好的实现。
0
相关文章