spring(使用+源码)
文章平均质量分 88
qqqqq1993qqqqq
这个作者很懒,什么都没留下…
展开
-
spring源码走读系列 —— 事务的传播机制
本文的源码位于 org.springframework.transaction.TransactionDefinition该类定义了事务的传播机制PROPAGATION_REQUIREDspring 的默认传播机制 。支持方法在当前事务中运行,如果当前不存在事务则新建一个事务。所以如果配置为该级别,则一定能保证在事务中运行。 /** * Support a current transaction; create a new one if none exists. * Analogous原创 2022-04-10 14:01:47 · 1022 阅读 · 0 评论 -
Spring技术内幕——Spring MVC与Web环境(未完)
本章主要讲述1、分析Spring的IoC容器是怎样在Web应用环境中发挥作用的 2、分析Spring MVC框架的实现原理4.2 Web环境中的Spring MVC如果要在Web环境中使用IoC容器,需要Spring为IoC设计一个启动过程。http://blog.csdn.net/zuoluoboy/article/details/4213053 (web.xml的作用到底是什么,如原创 2017-09-11 21:46:44 · 291 阅读 · 0 评论 -
Spring技术内幕——AOP的实现
维基百科对“AOP”相关概念的叙述:Aspect是一种新的模块化机制,用来描述分散在对象、类或函数中的横切关注点(crosscutting concern)。从关注点中分离出横切关注点是面向切面的程序设计的核心概念。分离关注点使解决特定领域问题的代码从业务逻辑中独立出来,业务逻辑的代码中不再含有针对特定领域问题代码的调用,业务逻辑同特定领域问题的关系通过切面来封装、维护,这样原本分散在整个原创 2017-09-09 22:05:58 · 394 阅读 · 0 评论 -
【简记】Java Web 内幕——Spring中AOP的实现
本章内容:代理模式静态代理实现动态代理实现(JDK,Cglib),也是Spring底层的实现Spring中的代理实现(利用注解或xml)切入点表达式AOP的实现——代理模式代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式,即通过代理访问目标对象。 好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。代理模式的关键点: 代理对象与目标对象。原创 2017-07-09 22:07:49 · 268 阅读 · 0 评论 -
Spring技术内幕——DataSourceTransactionManager
Spring的事务处理中,通用的事务处理流程框架是由抽象事务管理器AbstractPlatformTransactionManager来提供的,而具体的底层事务处理实现,由PlatformTransactionManager的具体实现类来实现,如 DataSourceTransactionManager 、JtaTransactionManager和 HibernateTransactionMan转载 2017-09-17 16:22:04 · 10309 阅读 · 0 评论 -
Spring技术原理——事务的创建,挂起,回归,提交(事务拦截器和抽象事务管理器)
在涉及单个数据库局部事务的事务处理中,事务的最终实现和数据库的支持是紧密相关的。对局部数据库事务来说,一个事务处理的操作单元往往对应着一系列的数据库操作。Spring事务处理主要分以下三个主要的过程:(1)读取和处理在Spring IoC容器中配置的事务处理属性,并转化为Spring事务处理所需要的内部数据结构。这里涉及到的类是TransactionAttributeSourceAdvis...转载 2017-09-15 14:34:12 · 7094 阅读 · 2 评论 -
Spring技术内幕——IOC部分摘录
哪些方面的控制被反转了?(名词“依赖注入”的由来)Spring IOC的容器设计中,有两种主要的容器系列,一个是实现BeanFactory接口的简单容器系列;另一个是ApplicationContext应用上下文,增加了许多面向框架的特性同时对应用环境做了适配。(下图中全是接口)三套接口体系: 1、从接口BeanFactory道Hierarchica原创 2017-09-08 00:23:23 · 352 阅读 · 0 评论 -
Spring技术内幕——依赖注入
假设当前IoC容器已经载入了用户定义的Bean信息,开始分析依赖注入的原理。首先,注意到依赖注入的过程是用户第一次向IoC容器索要Bean时触发的,当然也有例外,也就是我们可以在BeanDefinition信息中通过控制lazy-init属性来让容器完成对Bean的预实例化。这个预实例化实际上也是一个完成依赖注入的过程,但它是在初始化的过程中完成的,稍后我们会详细分析这个预实例化的处理。当用户向I原创 2017-09-07 23:21:20 · 238 阅读 · 0 评论 -
【简记】Java Web 内幕——Spring源码(组件分析,BeanFactory源码,Bean创建之前)
本章内容:Bean组件、Context组件解析BeanFactory的创建初始化Bean实例之前的操作Bean组件解析Spring Bean 的创建是典型的工厂模式, 它的顶级接口是BeanFactory。Bean工厂的类层次关系图: 4个接口,共同定义了Bean 的集合、Bean 之间的关系和Bean 的行为。Bean定义的类层次关系图: Bean 的定义完整地描述了在Spring原创 2017-07-10 16:18:00 · 1757 阅读 · 0 评论 -
【简记】Java Web 内幕——Spring中的事务操作和底层源码
本章内容:Spring中事务使用事务的底层操作事务控制环境准备(Struts框架) 用户访问—》Action –》 Service—》Dao一个业务的成功: 调用的service是执行成功的,意味着service中调用的所有的dao是执行成功的。 事务应该在Service层统一控制。编程式事务控制自己手动控制事务,就叫做编程式事务控制。Jdbc代码: Conn.setAutoC原创 2017-07-10 23:29:22 · 359 阅读 · 0 评论 -
【简记】Java Web 内幕——AOP源码
本章内容:AOP实现源码 这里最值得注意的一点是最左下角的那个方框,我用几句话总结一下:AspectJAwareAdvisorAutoProxyCreator是BeanPostProcessor接口的实现类postProcessBeforeInitialization方法与postProcessAfterInitialization方法实现在父类AbstractAutoProxyCreat原创 2017-07-10 19:52:43 · 342 阅读 · 0 评论 -
【简记】Java Web 内幕——Spring中Bean的创建(源码摘录)
本章内容:Bean的创建构建Bean的关系网 http://www.cnblogs.com/xrq730/p/6361578.html protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) { // Stop using the tempor原创 2017-07-10 18:23:19 · 285 阅读 · 0 评论