发表于: 2017-11-07 22:17:18

1 752


今日完成的事情:

1;继续学习Aop,列举一些专业术语

Joinpoint(连接点): 指那些被拦截到的点,spring,这些点指的是方法,因为spring只支持方法类型的连接点.


Pointcut(切入点): 指要对哪些Joinpoint进行拦截的定义.


Advice(通知/增强):是指拦截到Joinpoint之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,最终通知,环绕通知(切面要完成的功能)


Introduction(引介): 引介是一种特殊的通知在不修改类代码的前提下, Introduction可以在运行期为类动态地添加一些方法或Field.


Target(目标对象): 代理的目标对象


Weaving(织入): 是指把增强应用到目标对象来创建新的代理对象的过程.


spring采用动态代理织入,而AspectJ采用编译期织入和类装在期织入.


Proxy(代理): 一个类被AOP织入增强后,就产生一个结果代理类Aspect(切面): 是切入点和通知(引介)的结合

 

2;统计DB响应时间

 

业务类

 

切面

 

测试类

 

配置信息xml


测试结果


日志可查



3;再补充一点log4j的信息

 

 

4;完善项目结构

 


5;完成的小课堂PPT,知识点;就不贴了



明日计划的事情:

1;根据师兄建议,再学习nginx机制

2;完善AOP,再理解一下

3;完善小课堂内容



遇到的问题及解决方法:

1;加入test测试类之后,打包报错,缺少插件;

 

 

 

解决办法两种;一是直接把插件放在pom文件里面,会自动跳过测试类

 

 

2;直接在命令行利用; mvn clean package -Dmaven.test.skip=true,效果一样,都是跳过测试类

 

3;log4j配置文件,之前学习过忘记了,知识点要及时复习..

 

 

4;学习内容还是不够扎实,尽量改,试着多深入学习,不仅仅停留在表面.


 

收获:

1;学了AOP知识概念.以及核心作用,如解耦等

2;完成访问数据库的时间统计

3;完成小课堂部分内容

 

 






返回列表 返回列表
评论

    分享到