发表于: 2018-01-25 19:55:29
2 633
一、今天完成的事情
1、完成tomcat项目部署的脚本编写
成功运行
项目自动部署成功,并在师兄的指导下解决了更新时间和创建时间无法自动输入的问题
修改了项目部署路径,让tomcat在自己部署的目录中运行项目
<Context>元素的属性:
path:指定访问该Web应用的URL入口。
docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于<Host>的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。(指定项目所在地址)
reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。
2、学习了springAOP的原理和概念
AOP核心概念
1、横切关注点
对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点
2、切面(aspect)
类是对物体特征的抽象,切面就是对横切关注点的抽象
3、连接点(joinpoint)
被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器
4、切入点(pointcut)
对连接点进行拦截的定义
5、通知(advice)
所谓通知指的就是指拦截到连接点之后要执行的代码,通知分为前置、后置、异常、最终、环绕通知五类
6、目标对象
代理的目标对象
7、织入(weave)
将切面应用到目标对象并导致代理对象创建的过程
8、引入(introduction)
在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段
Spring对AOP的支持
Spring中AOP代理由Spring的IOC容器负责生成、管理,其依赖关系也由IOC容器负责管理。因此,AOP代理可以直接使用容器中的其它bean实例作为目标,这种关系可由IOC容器的依赖注入提供。Spring创建代理的规则为:
1、默认使用Java动态代理来创建AOP代理,这样就可以为任何接口实例创建代理了
2、当需要代理的类不是代理接口的时候,Spring会切换为使用CGLIB代理,也可强制使用CGLIB
AOP编程其实是很简单的事情,纵观AOP编程,程序员只需要参与三个部分:
1、定义普通业务组件
2、定义切入点,一个切入点可能横切多个业务组件
3、定义增强处理,增强处理就是在AOP框架为普通业务组件织入的处理动作
所以进行AOP编程的关键就是定义切入点和定义增强处理,一旦定义了合适的切入点和增强处理,AOP框架将自动生成AOP代理,即:代理对象的方法=增强处理+被代理对象的方法。
3、对脚本的编写有了更深的理解,对linux命令的熟悉程度加深,vim编辑器的使用更加熟练了
4、复习了springIOC的知识,避免遗忘
二、明日计划完成的事情
1、完成springAOP代码和配置文件的任务要求中的功能实现
2、完成统计脚本的编写
3、有时间的话再深入学习一下nginx
三、遇到的问题
1、任务三的内容比想象中要多,原来计划的时间估计是完不成了
2、感觉从进入修真院开始一直在很痛苦的接收知识,但是确实学到了不少东西,估计是还没有找到适合自己的学习节奏和习惯
3、学得比别人慢,只能花比别人更多的时间了
四、收获
如上所述
task3开始时间:2017.01.21
预计demo时间:2018.01.27
预计需要延期3天左右
延期原因:想得太简单了,以为就前两个任务比较难,以后不能抱有这种心态,不能放松,要时刻保持紧迫感。
http://task.ptteng.com/zentao/project-task-350.htm
评论