《Java EE互联网轻量级框架整合开发》 读书笔记
备注:导入随书代码
刚开始看这本书,第一件事就是把代码导入到eclipse中。
随书代码的目录结构为:
每一章就是一个工程,比如Chapter2, 如下:
将代码导入到eclipse 分两个步骤:
(1)打开工程,点击“File”->“Open Project from File System...”,然后选择Chapter2 ,这步骤没什么好说的。
(2)导入库,这个书中所有章节的jar文件是放在一个单独的文件夹下(即“project-lib”文件夹),而不是放在每个工程里,此时,右击工程“Chapter2”,选择“Properties” -> "Java Build Path" -> "Libraries" -> "Add external JARs...",选择“project-lib”文件夹,如下如:
然后点击“apply”,此时项目中的java文件,不会再出现小叉叉了,可以开始编译了。
第一步部分----入门和技术基础
第1章
略;
第2章 java设计模式
java反射技术:java基础
动态代理:jdk动态代理 和 CGLIB动态代理
动态代理:调用真实对象时,并不是直接调用的真实对象,而是走的代理方法,代理者再调用真实对象,这样可以在代理函数中嵌入其他代码。
jdk动态代理需要定义一个接口,而CGLIB不需要定义接口;
拦截器:使用的是jdk动态代理的思想;
责任链模式:就是嵌套了多层拦截器;
观察者模式:多个观察者监视猎物,当猎物发生变化时,通知观察者。
工厂模式:不关心产品的具体生产细节,告诉工厂需要什么产品。
构建者模式:不懂,和工厂模式差不多。
第二部分----互联网持久框架--MyBatis
第三部分----Spring基础
第9章 Spring IoC的概念
IoC是一种通过描述(XML或注解)并通过第三方去产生或获取特定对象的方式。
IoC(Inversion of Control)是一个容器,认为一切java的资源都是java Bean,容器的目的就是管理这些Bean和他们的关系。
实现方式:依赖注入
最大的好处就是:降低对象之间的耦合。
Spring IoC容器的设计主要基于BeanFactory 和ApplicationContext。
BeanFactory接口:常用的几个方法:getBean(), isDingleton(), getType()等
Spring Bean的生命周期:通过这个可以在初始化和销毁方法中添加函数;
第10章 装配Spring Bean
依赖注入:3种方式
构造器注入:
setter注入:
接口注入:
如何将自己开发的Bean装配到Spring IoC容器中。
(1) 在XML中显示配置。
(2)在JAVA的接口和类中实现配置。
(3)隐式Bean的发现机制和类中自动装配。
优先关系:(3)> (2) >(1)
通过注解装配Bean
本章写的不好,很乱,没有逻辑,参见《Spring实战-第4版》。
第11章 面向切面编程
Spring AOP的底层技术--动态代理;