`

spring技术内幕2读书笔记

 
阅读更多

       第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)

    ### Struts2 技术内幕读书笔记(1) #### WEB开发浅谈 ##### 面向对象浅谈 面向对象编程(Object-Oriented Programming,OOP)是一种软件开发范式,它通过模拟现实世界中的对象及其交互来构建程序结构。这种编程...

    Java_Web开发内幕 笔记

    《Java_Web开发内幕 笔记》是一份深入探讨Java Web开发核心概念和技术的文档,博主在ITEYE博客上分享了这份宝贵的资料。通过阅读这份笔记,开发者可以深入理解Java Web开发的各个方面,包括但不限于服务器配置、...

    高级java笔试题-Java-Note:一个Java程序员的笔记本

    高级java笔试题 一个Java 攻城狮的笔记 涉及Java,数据结构,算法,前端,数据库的相关知识...Spring架构与设计原理(第2版) 数据库 MySQL技术内幕:Innodb 存储引擎第二版,姜承尧 Redis 设计与实现 操作系统: Linux 私

    java8源码-becoming-programming-god:成为编程之神,记录所有技术难点,梳理个人技术栈,从编程语言到分布式系统,到服

    读书笔记(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

    java8源码-Read:读

    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技术内幕》一书,深入学习MyBatis源码后的详细中文笔记,旨在帮助读者更好地理解和应用MyBatis。 1. **MyBatis简介** MyBatis 是一个基于Java的持久层框架,它...

    高级java笔试题-EBook-PDF:ITPDF电子书

    MySQL技术内幕InnoDB存储引擎第2版.pdf 深入浅出MySQL++数据库开发、优化与管理维护+第2版+唐汉明.pdf Linux Linux Shell编程从入门到精通.张昊.pdf Scala SCALA程序设计-JAVA虚拟机多核编程实战5.pdf JavaWeb ...

    这些年学习JAVA的资源,包括工具和资源包

    你可以使用Astral这样的工具来管理和探索高星项目,比如Awesome Java集合了各种Java资源,Java-Interview提供了面试准备资料,JDK源码阅读笔记帮助理解Java内部机制,Java设计模式实现则涵盖了各种设计原则,而Java...

    基于JAVAWEB的网上购书系统设计开题报告.docx

    2. **框架选择**:使用SSh(Struts2 + Spring + Hibernate)框架,确保系统的灵活性和扩展性。 3. **前端技术**:采用HTML、JSP等技术构建用户界面。 4. **后台数据库**:选用MySQL作为数据存储解决方案。 5. **Web...

    21天学通java

    - 探讨了Java Web开发的核心技术和最佳实践,包括Servlet、JSP、Spring MVC等框架的应用。 - 适合已经掌握基本Java技能,并希望向Web开发方向发展的开发者。 2. **深入体验JAVA Web开发内幕-高级特性**: - ...

Global site tag (gtag.js) - Google Analytics