学不动求不更之Spring源码解析
文章平均质量分 63
Spring核心技术、源码、实现解析
寒武没有纪
这个作者很懒,什么都没留下…
展开
-
SpringMVC源码解析
首先上时序图,帮助理解整个解析过程和执行过程准备Spring版本:5.0.8解析过程配置过程解析HttpServletBean 继承 HttpServlet,在 servlet 启动时会执行其 init 方法// HttpServletBeanpublic final void init() throws ServletException { if (logger.isD...原创 2018-09-18 20:17:14 · 1924 阅读 · 0 评论 -
Spring 事务源码解析
准备Spring版本:5.0.8解析过程标签解析分析事务注解驱动标签 <tx:annotation-driven/> 解析,首先定位到 TxNamespaceHandler// TxNamespaceHandlerpublic void init() { registerBeanDefinitionParser("advice", new TxAdv...原创 2018-09-14 18:45:29 · 1216 阅读 · 0 评论 -
Spring AOP代理执行解析
准备Spring版本:5.0.8执行过程解析根据时序图进行分析,这里以前置方法 before 为例 JdkDynamicAopProxy 实现了 InvocationHandler,在调用时会执行 invoke() 方法// JdkDynamicAopProxypublic Object invoke(Object proxy, Method method, O...原创 2018-09-05 17:56:09 · 358 阅读 · 0 评论 -
Spring AOP代理创建解析
准备Spring版本:5.0.8代理创建过程解析根据上文解析,来到 AbstractAutoProxyCreator-&gt;wrapIfNecessary-&gt;createProxy 方法// AbstractAutoProxyCreatorprotected Object createProxy(Class&lt;?&gt; beanClass, @Nullabl...原创 2018-09-05 14:11:07 · 274 阅读 · 0 评论 -
Spring AOP配置标签解析
准备Spring版本:5.0.8解析过程开启 Spring AOP 注解自动代理需要配置标签 &amp;amp;amp;amp;lt;aop:aspectj-autoproxy/&amp;amp;amp;amp;gt;,查看 spring-aop:5.0.8.RELEASE\META-INF\spring.handlers 文件,配置以下内容:http\://www.springframework.org/schema/aop=org.sp...原创 2018-09-04 20:58:58 · 1252 阅读 · 0 评论 -
Spring AOP底层实现原理(动态代理)
AOP (Aspect Oriented Programing) :面向切面编程,它是一种编程思想。AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码的编写方式(可应用于性能监视、事务管理、安全检查、缓存,日志记录等)。原创 2017-09-07 20:55:12 · 4029 阅读 · 1 评论 -
Spring Bean创建过程解析
时序图先上时序图帮助理解 Bean 实例创建过程 解析过程ApplicationContext applicationContext = new ClassPathXmlApplicationContext(&quot;applicationContext.xml&quot;);Person person = (Person) applicationContext.getBean(&quot;person&quot;);...原创 2018-09-02 19:09:28 · 15011 阅读 · 1 评论 -
Spring IOC源码解析
Spring的核心是IoC容器和AOP,它们是Spring架构体系中的核心基础。平常使用通过简单配置即可,没有深究其底层实现,因而常常不知所以然,殊不知Spring已经帮助我们完成了太多事情。因此有必要对其实现进行学习,加深对其的理解和应用。IoC(Inverse of Control):控制反转,将对象的创建权利交由Spring来管理。继承体系IoC容器的实现又依赖于BeanFa...原创 2018-06-10 16:19:35 · 424 阅读 · 0 评论