Spring源码学习
文章平均质量分 84
Peter Pan 1231
结硬寨 打呆仗 WebChat JianLong1231
展开
-
Spring Boot源码学习(三) SpringBoot启动流程源码分析二
Spring Boot源码学习 SpringBoot启动流程源码分析二目录Spring Boot源码学习 SpringBoot启动流程源码分析二总览Step 3 创建容器Step 4 报告错误信息Step 5 准备容器1.容器的后置处理2.加载启动指定类(Important)3.通知监听器,容器已准备就绪Step 6 刷新容器Step 7 刷新容器后的扩展接口参考 https://blog.csdn.net/woshilijiuyi/article/detai原创 2021-05-08 15:12:33 · 350 阅读 · 0 评论 -
Spring Boot源码学习(二) SpringBoot启动流程源码分析一
Spring Boot源码学习(二) SpringBoot启动流程源码分析一、概述Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。本文分析版本为Spring Boot 2.2.XSpringBoot所具备的特征有:(1)可以创建独立的Spring应用程序..原创 2021-05-08 10:49:48 · 348 阅读 · 0 评论 -
Spring Boot源码学习(一) 源码环境搭建
Spring Boot源码学习(一) 源码环境搭建目录Spring Boot源码学习(一) 源码环境搭建(一)环境(二)步骤1.获取源码2. pom中加入 disable.checks3.编译源码4.导入Eclipse(一)环境Eclipse Maven 3.6.2 JDK 1.8 Spring Boot 2.2.X(二)步骤1.获取源码Download源码https://github.com/spring-projects/spring-boot原创 2021-04-27 17:53:02 · 168 阅读 · 0 评论 -
SpringBoot常用注解
SpringBoot常用注解目录SpringBoot常用注解(一)使用注解的优势(二)常用注解1.@SpringBootApplication2.@RestController3.组件类注解4.JPA注解5.其他注解(一)使用注解的优势 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到spring...原创 2021-04-27 16:50:08 · 161 阅读 · 0 评论 -
Spring 源码学习笔记(七) SpringMVC
个人学习Spring源码系列 SpringMVC(一)SpringMVC概述1.SpringMVC介绍Spring Web MVC是基于Servlet API构建,实现了Web MVC设计模式的原始轻量级Web框架,从一开始就包含在Spring框架中,其正式名称"Spring Web MVC".2.SpringMVC核心流程具体流程:(1)首先浏览器发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作.原创 2021-04-26 22:04:59 · 276 阅读 · 1 评论 -
Spring 源码学习笔记(六) Spring事务
个人学习Spring源码系列 Spring事务(一)事务增强器TransactionInterceptor支撑着整个事务功能的架构,调用该类是从invoke方法开始。 public Object invoke(MethodInvocation invocation) throws Throwable { // Work out the target class: may be {@code null}. // The TransactionAttributeSource shou.原创 2021-04-25 16:54:17 · 454 阅读 · 0 评论 -
GitHub开源项目学习 Mybatis源码学习
个人学习GitHub开源项目系列 Mybatis源码篇Github Link: https://github.com/mybatis/mybatis-3Mybatis简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映...原创 2019-01-24 17:14:10 · 3676 阅读 · 0 评论 -
Spring 源码学习笔记(五) AOP
个人学习Spring源码系列 AOPAOP即面向切面变成,关注的方向是横向的.(一) 动态AOP使用示例1.创建用户拦截的bean2.创建Advisor采用@AspectJ注解对POJO进行标注,使AOP的工作大大简化3.配置文件声明4.测试(二) AOP功能分析1.在使用ApplicationContext相关实现类加载bean的时候,会针对所有单例且非懒加载的bean,在构造ApplicationContext的时候就会创建好这些bean,而.原创 2021-04-25 10:54:10 · 191 阅读 · 0 评论 -
Spring 源码学习笔记(四) bean的加载
个人学习Spring源码系列 bean的加载一、总览bean加载的调用方式MyTestBean bean = (MyTestBean) bf.getBean("myTestBean")加载过程相当复杂:(1)转换对应的beanName去除FactoryBean的修饰符 取指定alias所表示的最终beanName(2)尝试从缓存中加载单例如果加载不成功则再次尝试从singletonFactories中加载. 在Spring中创建bean的原则是不等bean创建完成就会将.原创 2021-04-23 15:47:47 · 967 阅读 · 0 评论 -
Spring 源码学习笔记(三) 默认标签的解析
个人学习Spring源码系列 默认标签的解析默认标签种类Spring中的标签包括默认标签和自定义标签两种,本文主要记录默认标签的解析过程,分别对4种不同标签import, alias, bean 和beans做了不同的处理 private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { //对import标签的处理 if (delegate.原创 2021-04-20 17:14:56 · 438 阅读 · 0 评论 -
Spring In Action 学习笔记(三) AOP
个人学习Spring In Action学习笔记系列 (三) AOP源码地址 https://github.com/spring-projects/spring-frameworkU4 通知Bean4.1 AOP简介切面有助于实现交叉事务的模块化,每个模块是为特定领域提供服务,比如日志和安全就是一个交叉事务。在面向切面编程AOP的思想里面,核心业务功能和切面功能分别独立进行...原创 2019-02-20 16:03:14 · 522 阅读 · 0 评论 -
Spring In Action 学习笔记(二)
个人学习Spring In Action学习笔记系列 (二)源码地址 https://github.com/spring-projects/spring-frameworkU2 基本的Bean装配在Spring中,组件无须自己负责与其他组件的关联,容器负责把协作组件的引用给予各个组件。例如,订单管理组件需要一个信用卡验证器,但是它没有必要创建信用卡验证器。创建系统组件之间的协作...原创 2019-02-20 10:28:45 · 316 阅读 · 0 评论 -
Spring In Action 学习笔记(一)
个人学习Spring In Action学习笔记系列 (一)源码地址 https://github.com/spring-projects/spring-frameworkU1 开始Spring之旅1.1什么是SpringSpring是一个开源框架,为简化企业级应用开发应运而生。Spring是一个轻量级的DI和AOP容器框架轻量级 基于POJO可以打成一个2.5MB的JAR包,...原创 2019-02-19 10:32:37 · 590 阅读 · 0 评论 -
Spring 源码学习笔记(二) Java Bean容器
个人学习Spring源码系列 整体架构篇源码地址 https://github.com/spring-projects/spring-frameworkJava Bean是Spring中最核心的东西,因为Spring就像是个大水桶,Bean就像是容器中的水。什么是Spring Bean?1.Spring beans 是那些形成Spring应用的主干的java对象2.它们被Sp...原创 2019-01-16 10:17:44 · 551 阅读 · 0 评论 -
Spring 源码学习笔记(一) 整体架构
个人学习Spring源码系列 整体架构篇源码地址 https://github.com/spring-projects/spring-frameworkSpring的整体架构Spring是一个分层框架,它包含大约20个模块,如下图所示: Spring各模块简介Data Access/Integration(数据访问集成)含有JDBC、ORM、OXM、JMS、Tran...原创 2019-01-11 16:08:39 · 436 阅读 · 0 评论