Spring源码
Mergades
专注于应用架构设计。
展开
-
《Spring技术内幕》笔记-第三章 Spring AOP的实现
AOP 概述 1, AOP:Aspect-Oriented Programming:一种模块化机制,用来描述分散在对象,类或方法中的横切关注点。从关注点中分离出横切关注点是面向切面编程的核心概念。分离关注点使解决特定领域的代码从业务逻辑中独立出来,业务逻辑代码不再有对特定领域代码的调用。特定领域的问题通过切面封装,维护,这样子分散在整个应用程序的变动就可以很好的管理。原创 2015-07-11 12:47:20 · 1140 阅读 · 0 评论 -
Sprign源码——BeanFactory 加载bean
BeanFactory getBean(String) /** * Return an instance, which may be shared or independent, of the specified bean. * This method allows a Spring BeanFactory to be used as a replacement for the原创 2017-04-05 19:05:48 · 540 阅读 · 0 评论 -
Spring源码——BeanFactory 注册bean
XmlBeanFactory继承DefaultListableBeanFactory,实现通过XML读取的方式来获取Bean的定义。XmlBeanFactory维护一个XmlbeanDefinitionReader来加载需要的resource解析出的BeanDefinition。XmlBeanFactory构造方法如下:/** * Create a new X原创 2017-04-04 14:54:13 · 580 阅读 · 0 评论 -
Spring源码——Resource
Resource定义资源文件来自于classPath或者本地文件。/** * Interface for a resource descriptor that abstracts from the actual * type of underlying resource, such as a file or class path resource. * * An I原创 2017-04-04 14:53:40 · 463 阅读 · 0 评论 -
动态代理3--Spring AOP分析
Spring AOP的基本实现方式 Spring AOP,一种模块化机制,可以动态的对切点增加行为,而不破坏原有的代码结构。这是一个很好地动态代理的应用方式,Spring AOP实现依赖于JDK的动态代理库和CGLIB字节码库技术两种来分别实现。 在Spring AOP中,JdkDynamicAopProxy实现基于JDK动态代理生成代理对象,CglibAopP原创 2015-07-29 13:35:04 · 1013 阅读 · 2 评论 -
《Spring技术内幕》笔记-第四章 Spring MVC与web环境
上下文在web容器中的启动1,IoC容器的启动过程 IoC的启动过程就是建立上下文的过程,该上下文是与ServletContext相伴。在Spring中存在一个核心控制分发器,DispatcherServlet,这是Spring的核心。在web容器启动Spring应用程序时,首先建立根上下文,然后ContextLoader建立WebApplicationContext。原创 2015-07-12 17:15:42 · 1489 阅读 · 0 评论 -
AOP源码分析-CglibAopProxy DynamicAdvisedInterceptor
最近新公司在用Spring MVC,跟踪Spring的Service发现是通过动态代理来实现的,而公司的事务是配置在Service层。所以想看下Spring 的AOP的具体实现。本文源码基于Spring 4.0。我们可以使用debug跟踪一次Service调用的整体流程,可以清晰的看到一次流程处理: CglibAopProxy.intercept方法,该方法中通过 this.advise原创 2015-04-24 11:33:52 · 7760 阅读 · 0 评论 -
《Spring技术内幕》笔记-第二章 IoC容器的实现
简介1,在Spring中,SpringIoC提供了一个基本的JavaBean容器,通过IoC模式管理依赖关系,并通过依赖注入和AOP切面增强了为JavaBean这样子的POJO提供事务管理,生命周期管理等功能。2,Spring IoC的设计中,主要包含两个主要的容器系列: -1,BeanFactory系列,该序列实现了容器的基本功能。 -2,ApplicationCon原创 2015-07-05 14:42:18 · 1623 阅读 · 0 评论 -
《Spring技术内幕》笔记-第五章 数据库操作组件的实现
Spring JDBC的设计与实现 Spring JDBC采用模板的设计模式来完成设计。抽象类中定义模板方法,在模板方法中对处理过程进行描述,然后每个具体的过程实现则交由子类来实现。Spring JDBC模板类的设计与实现1,设计原理 在Spring JDBC中,JdbcTemplate是一个主要的模板类,该类继承JdbcAccessor,实现Jdb原创 2015-07-12 20:50:28 · 1395 阅读 · 0 评论 -
Spring Corbar事务源码 以及连接泄露分析
Spring Cobar事务源码分析原创 2017-11-06 18:05:42 · 709 阅读 · 0 评论