主要学习内容:
- Java Web框架篇之Spring
- AOP思想
- Java代理模式
- HTML简介(重点了解了区块元素、脚本)
- CSS简介
- Java Scrip简介
- shell简介
- GIT的基本操作:获取服务器项目
AOP思想与代理模式:
AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
简单来说是一种针对工程开发而提出的编程思想,其核心是为了提高代码的模块分割、可复用性。据此Java给出了一整套的解决方案,如:涉及java.lang.reflect包下边的两个类:Proxy和InvocationHandler。
我简要概述如下:
假设我们已经封装好了一个类,在工程实践中,我们往往要力求不去修改这个封装好的类的内部代码,否则我们就打破了开闭性原则。而如果这时我希望针对一些涉及该类的方法进行修改呢?按照象牙塔里学到的知识,我们需要深入这个类的内部函数,对它进行一些修改,甚至会去添加和修改这个类本身的一些属性。这样的行为就违反了前面我所说的开闭性原则,因为在一个大的工程下,别人是不知道你对封装好的这些类的内部的修改的,很有可能会因此而造成整个工程系统的大量debug,牵连其他模块的编写。因此,这样的写法应当杜绝。
代理模式正是在这样的思想下诞生出来的。它通过把已经写好的类封装进一个代理对象里,通过对代理对象的编写实现对原先欲修改的方法的修正。