Spring源码分析
文章平均质量分 84
可爱滴老唐
北京化工大学计算机科学与技术在读
展开
-
Spring源码与分析总结——RMI整合
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献 RMI的实际作用,是通过暴露对应方法的URL,从而实现高解耦。 RMI服务的流程是通过服务的发布和服务的调用组成,小Demo如下:其工程架构如下 其对应文件代码如下/*HelloRMIService*/package RMIService.Impl;public class HelloRMIService i...原创 2018-03-14 18:00:46 · 591 阅读 · 0 评论 -
Spring源码分析总结——Spring中的声明式事务
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献 Spring中的声明式事务由下面的配置文件进行管理:<tx:annotation-drien trasaction-manager="transactionManager"/><bean id="transactionManager" class="org.Springframework.jdbc.da...原创 2018-03-12 20:33:31 · 202 阅读 · 0 评论 -
Spring源码分析总结——Mybatis的整合
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献Mybatis与Spring整合和之前分析的步骤相同,我们先从工厂方法开始分析,对于Mybatis整合的工厂类就是org.mybatis.Spring.SqlSessionFactoryBean 其中有两个值得一提的接口,就是 InitializingBean接口:实现此接口的bean会在初始化时调用器afterProp...原创 2018-03-11 00:43:13 · 381 阅读 · 0 评论 -
Spring源码分析——Spring中的JDBC
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献JDBC模块UPDATE 方法一public int update(String sql, Object[] args, int[] argTypes) throws DataAccessException { return this.update(sql, this.newArgTypePrepare...原创 2018-03-10 16:59:17 · 710 阅读 · 0 评论 -
Spring源码分析总结——AOP
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献AOP的实现原码开启AOP需要在配置文件中声明<aop:aspectj-autoproxy>,针对声明我们进入AspectJAutoproxyBeanDefinitionParser类 由于所有的解析器都实现了BeanDefinitionParser接口,所以其入口都为Parse方法,AspeJAutoProxyB...原创 2018-03-10 15:16:46 · 242 阅读 · 0 评论 -
Spring源码分析总结——容器的功能扩展
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献BeanFactoryPostProcessor注册PostProcessorRegistrationDelegate类 的 invokeBeanFactoryPostProcessors方法 ——实际上就是调用了我们已经写好的BeanFactoryPostProcessor后处理器。只不过它首先将beanfactory按照...原创 2018-03-09 21:05:48 · 292 阅读 · 0 评论 -
Spring源码分析总结——Spring整合activeMQ
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献 承接上文activeMQ的使用,下面来进行源码分析。JmsTemplate在配置文件中我们定义了JmsTemplate,先来看看JmsTemplate的类层次结构: 虽然出现了常见的InitializingBean接口,但是该接口实际上只是一个验证的功能。 下面来看看实际的方法调用:public void s...原创 2018-03-15 15:43:11 · 212 阅读 · 0 评论 -
activeMQ安装与使用,以及与Spring整合
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献ActiveMQ DemoJMS作为JavaEE的规范之一,它的实现产品ActiveMQ一直占有极高的市场份额,下面通过一个小Demo来展示ActiveMQ的用法: 首先需要下载ActiveMQ,然后进入bin目录,选择32位系统或者64位系统下的activemq.bat进行运行,然后将activeMQ目录下的lib中的jar...原创 2018-03-15 11:16:28 · 217 阅读 · 0 评论 -
Spring源码分析总结——HttpInvoker
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献 HttpInvoker因为RMI使用标准的Java标准的对象私有化,很难穿越防火墙,但是Hessian/Burlap因为是基于HTTP的服务却能很好的穿越防火墙。 在这种情况下,Spring的HttpInvoker应运而生,基于HTTP的远程调用,并且使用Java序列化机制,现在给出小Demo: 首先其代码结构如下 ...原创 2018-03-14 21:30:33 · 205 阅读 · 0 评论 -
Spirng源码分析总结——Bean
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献 如果想要弄清Bean创建到使用的一整套流程实际上非常复杂,bean的处理可以是Spring的核心之一:首先需要对标签属性进行处理进行Bean的加载进行BeanFactory的加载下面按顺序进行介绍对标签属性的处理,这一部分的的处理很复杂(以后用空再慢慢补充,现在仅给出逻辑步骤):首先委托BeanDefinit...原创 2018-03-25 16:40:04 · 323 阅读 · 0 评论