何不用proxy代理并用配置文件的方法来 关,开session 等
如:以下是我的想法并不是实际可用
在此 我只是想象,spring 还没有看,但我认为spring 这个著名的框架应该在这方面有很好的实现。配置: <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!