可以换种写法的 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
InjectionService injectionService = (InjectionService) applicationContext.getBean("injectionService");
injectionService.save("这是我要操作的数据");
InjectionService injectionService = (InjectionService) applicationContext.getBean("injectionService");
injectionService.save("这是我要操作的数据");
2017-07-04
按照老师的配置顺序,after-returning会和after颠倒;而将around放到after-returning和之间时,会变成如下情况:
MoocAspect before
MoocAspect around 1
MoocBiz biz
MoocAspect after
MoocAspect around 2
MoocAspect afterReturning
要是存在异常会变得更加奇怪。
经测试,要想保证正确的顺序,只需要将around配置到紧跟before之后即可,也就是around第一次应该出现的位置。
MoocAspect before
MoocAspect around 1
MoocBiz biz
MoocAspect after
MoocAspect around 2
MoocAspect afterReturning
要是存在异常会变得更加奇怪。
经测试,要想保证正确的顺序,只需要将around配置到紧跟before之后即可,也就是around第一次应该出现的位置。
2017-07-02
这部分可以理解成try...catch...finally结构
即:try{
/* before部分代码 */
/* pointcut部分代码 */
/* after-returning部分代码 */
} catch(Exception e) {
/* after-throwing部分代码 */
} finally {
/* after部分代码 */
}
即:try{
/* before部分代码 */
/* pointcut部分代码 */
/* after-returning部分代码 */
} catch(Exception e) {
/* after-throwing部分代码 */
} finally {
/* after部分代码 */
}
2017-07-02