我需要在几个类中必须始终遵循特定的前和后模式的方法。春天依赖注入或方面编程
公共无效方法(X X,Y y)的{
// ************重复部分开始************** ****/
aFrameworkClass aFrameworkClass =新aFrameworkClass(this.memberVariable “SomeString”);
尝试{
aFrameworkClass.aFrameworkMethod(x,y);
aFrameworkClass.anotherFrameworkMethod(x,y);
aFrameworkClass.yetAnotherFrameworkMethod(x);
aFrameworkClass.doPreProcessing();
Throwable t = null ;
// ************重复部分末端******************/
try {
// code will vary according to the business logic
}
catch (Throwable t) {
// code will vary according to the business logic
}
// ************重复部分开始******************/
aFrameworkClass.doPostProcessing();
} finally { aFrameworkClass.doCleanup();
}
// ************重复部分末端******************/
}
是否可以使用Spring框架来实现,在这种方法的重复部分的逻辑,而不必对这些线在我的各类一遍又一遍的代码?如果是这样如何?
您指的是'我个人更喜欢用XML来做它,因为可以在不重新编译应用程序的情况下更改方面的行为',您究竟在说什么? – krosenvold 2009-01-13 06:44:20
AspectJ API中有注释允许您在Java代码中定义AOP行为: http://static.springframework.org/spring/docs/2.5.x/reference/aop.html#aop-ataspectj 例如,您可以使用@Order指定建议订单。我宁愿使用XML来代替;易于更改,无需编译 – 2009-01-15 21:13:51
XMl配置文件通常打包在EAR或WAR中。您将不得不重建项目进行重新打包,这反过来又引入了需求回归测试 – zkarthik 2009-01-16 02:34:20