第1章 准备源代码环境15
1.1 安装JDK15
1.2 安装Eclipse15
1.3 安装辅助工具16
1.4 获取Spring源代码22
1.5 Spring源代码的组织结构24
1.6 小结26
第一部分 Spring核心实现篇
第2章 Spring FrameWork的核心:IoC容器的实现30
2.1 Spring IoC容器概述30
2.1.1 IoC容器和依赖反转模式30
2.1.2 Spring的IoC容器系列32
2.2 IoC容器系列的实现:BeanFactory和ApplicationContext34
2.2.1 BeanFactory对IoC容器的功能定义34
2.2.2 IoC容器XmlBeanFactory的工作原理36
2.2.3 ApplicationContext的特点38
2.3 IoC容器的初始化39
2.3.1 BeanDefinition的Resource定位40
2.3.2 BeanDefinition的载入和解析47
2.3.3 BeanDefinition在IoC容器中的注册61
*2.4 IoC容器的依赖注入63
2.5 容器其他相关特性的实现84
2.5.1 lazy-init属性和预实例化84
2.5.2 FactoryBean的实现87
2.5.3 BeanPostProcessor的实现89
2.5.4 autowiring的实现原理92
2.6 小结94
csdn的博客上有人写的读书笔记,更加细致,好好参考
http://blog.csdn.net/chjttony/article/details/6263347
第3章 Spring AOP的实现
a. 生成代理类:使用了jdk或者cglib
b. 生成拦截器链:
(1)使用了jdk代理的InvocationHander和cglib的Intercepter中使用
(2)试用了适配器模式统一管理,前置,后置,异常拦截器
(3)也使用了双向管理,执行拦截器
在ReflectiveMethodInvocation.proceed()中执行AdviceIntercepter.invoke()
然后在AdviceIntercepter.invoke()中执行MethodInvocation.proceed()
这个是双向管理,看来这种前置,后置,特殊处理的逻辑,适合使用双向关联这种设计模式
第6章 事务代理
声明式事务,用的是AOP代理,加油哦,研究一下
spring事务代理的例子
http://www.blogjava.net/robbie/archive/2009/04/05/264003.html
使用事务属性通知器,和poincut通知器要注意强化一下
6.5.3事务的提交
新事务就提交,已存在事务就用已存在的事务提交,
?但是嵌套事务为什么要释放savepoint?
这个人的读书笔记写得,很细,但是未解决问题,需要问问同学
http://blog.csdn.net/chjttony/article/details/6528344
6.5.4事务的回滚
6.6 spring事务管理器的设计与实现
6.6.2 DataSourceTransactionManager的实现
6.6.3 HibernateTransactionManager的实现
相关推荐
### Struts2 技术内幕读书笔记(1) #### WEB开发浅谈 ##### 面向对象浅谈 面向对象编程(Object-Oriented Programming,OOP)是一种软件开发范式,它通过模拟现实世界中的对象及其交互来构建程序结构。这种编程...
《Java_Web开发内幕 笔记》是一份深入探讨Java Web开发核心概念和技术的文档,博主在ITEYE博客上分享了这份宝贵的资料。通过阅读这份笔记,开发者可以深入理解Java Web开发的各个方面,包括但不限于服务器配置、...
高级java笔试题 一个Java 攻城狮的笔记 涉及Java,数据结构,算法,前端,数据库的相关知识...Spring架构与设计原理(第2版) 数据库 MySQL技术内幕:Innodb 存储引擎第二版,姜承尧 Redis 设计与实现 操作系统: Linux 私
读书笔记(comment) 3.1 Java编程思想 3.2 算法 3.3 设计模式 3.4 Java8实战(java8) 3.5 深入剖析Tomcat 3.6 Mysql技术内幕 3.7 高性能mysqlss 3.8 Kafka权威指南 3.9 Http权威指南 3.10 Java8实战 3.11
MyBatis技术内幕 1.3 数据库 关系型与非关系型数据库 1.3.1 SQL 1.3.2 NoSQL 2 技能提升 Java底层原理以及优化 2.1 JVM 2.2 优化 3 杂项 工具使用 其他语言 3.1 工具 3.2 其他语言 3.3 视频学习 3.3.1 尚硅谷
这份“mybatis:mybatis原始笔记”是作者结合《Mybatis技术内幕》一书,深入学习MyBatis源码后的详细中文笔记,旨在帮助读者更好地理解和应用MyBatis。 1. **MyBatis简介** MyBatis 是一个基于Java的持久层框架,它...
MySQL技术内幕InnoDB存储引擎第2版.pdf 深入浅出MySQL++数据库开发、优化与管理维护+第2版+唐汉明.pdf Linux Linux Shell编程从入门到精通.张昊.pdf Scala SCALA程序设计-JAVA虚拟机多核编程实战5.pdf JavaWeb ...
你可以使用Astral这样的工具来管理和探索高星项目,比如Awesome Java集合了各种Java资源,Java-Interview提供了面试准备资料,JDK源码阅读笔记帮助理解Java内部机制,Java设计模式实现则涵盖了各种设计原则,而Java...
2. **框架选择**:使用SSh(Struts2 + Spring + Hibernate)框架,确保系统的灵活性和扩展性。 3. **前端技术**:采用HTML、JSP等技术构建用户界面。 4. **后台数据库**:选用MySQL作为数据存储解决方案。 5. **Web...
- 探讨了Java Web开发的核心技术和最佳实践,包括Servlet、JSP、Spring MVC等框架的应用。 - 适合已经掌握基本Java技能,并希望向Web开发方向发展的开发者。 2. **深入体验JAVA Web开发内幕-高级特性**: - ...