按照老师的配置顺序,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
这节主要讲了自动转配;
ByType和Constructor类似,是通过类的类型去检索匹配
ByName是通过id是否一样去匹配。
以上,匹配得上则创建对象
ByType和Constructor类似,是通过类的类型去检索匹配
ByName是通过id是否一样去匹配。
以上,匹配得上则创建对象
2017-07-01
这节多介绍了一种获取对象的方法,即通过实现末尾是Aware的接口来获取Bean对象。第二种方法是前面讲的,通过IOC容器初始化获取Bean对象
2017-07-01
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file ................................................................................
报这个异常是少这个jar了\spring-aop.jar
报这个异常是少这个jar了\spring-aop.jar
2017-07-01