> 持续更新中... @pdai
## SpringFramework 5.x+
> 首先, 从Spring框架的整体架构和组成对整体框架有个认知。@pdai
+ [Spring基础 - Spring和Spring框架组成](https://pdai.tech/md/spring/spring-x-framework-introduce.html)
+ Spring是什么?它是怎么诞生的?有哪些主要的组件和核心功能呢? 本文通过这几个问题帮助你构筑Spring和Spring Framework的整体认知。
> 其次,通过案例引出Spring的核心(IoC和AOP),同时对IoC和AOP进行案例使用分析。
+ [Spring基础 - Spring简单例子引入Spring的核心](https://pdai.tech/md/spring/spring-x-framework-helloworld.html)
+ 上文中我们简单介绍了Spring和Spring Framework的组件,那么这些Spring Framework组件是如何配合工作的呢?本文主要承接上文,向你展示Spring Framework组件的典型应用场景和基于这个场景设计出的简单案例,并以此引出Spring的核心要点,比如IOC和AOP等;在此基础上还引入了不同的配置方式, 如XML,Java配置和注解方式的差异。
+ [Spring基础 - Spring核心之控制反转(IOC)](https://pdai.tech/md/spring/spring-x-framework-ioc.html)
+ 在[Spring基础 - Spring简单例子引入Spring的核心](https://pdai.tech/md/spring/spring-x-framework-helloworld.html)中向你展示了IoC的基础含义,同时以此发散了一些IoC相关知识点; 本节将在此基础上进一步解读IOC的含义以及IOC的使用方式
+ [Spring基础 - Spring核心之面向切面编程(AOP)](https://pdai.tech/md/spring/spring-x-framework-aop.html)
+ 在[Spring基础 - Spring简单例子引入Spring的核心](https://pdai.tech/md/spring/spring-x-framework-helloworld.html)中向你展示了AOP的基础含义,同时以此发散了一些AOP相关知识点; 本节将在此基础上进一步解读AOP的含义以及AOP的使用方式。
> 基于Spring框架和IOC,AOP的基础,为构建上层web应用,需要进一步学习SpringMVC。
+ [Spring基础 - SpringMVC请求流程和案例](https://pdai.tech/md/spring/spring-x-framework-springmvc.html)
+ 前文我们介绍了Spring框架和Spring框架中最为重要的两个技术点(IOC和AOP),那我们如何更好的构建上层的应用呢(比如web 应用),这便是SpringMVC;Spring MVC是Spring在Spring Container Core和AOP等技术基础上,遵循上述Web MVC的规范推出的web开发框架,目的是为了简化Java栈的web开发。 本文主要介绍SpringMVC的请求流程和基础案例的编写和运行。
> Spring进阶 - IoC,AOP以及SpringMVC的源码分析
+ [Spring进阶 - Spring IOC实现原理详解之IOC体系结构设计](https://pdai.tech/md/spring/spring-x-framework-ioc-source-1.html)
+ 在对IoC有了初步的认知后,我们开始对IOC的实现原理进行深入理解。本文将帮助你站在设计者的角度去看IOC最顶层的结构设计
+ [Spring进阶 - Spring IOC实现原理详解之IOC初始化流程](https://pdai.tech/md/spring/spring-x-framework-ioc-source-2.html)
+ 上文,我们看了IOC设计要点和设计结构;紧接着这篇,我们可以看下源码的实现了:Spring如何实现将资源配置(以xml配置为例)通过加载,解析,生成BeanDefination并注册到IoC容器中的
+ [Spring进阶 - Spring IOC实现原理详解之Bean实例化(生命周期,循环依赖等)](https://pdai.tech/md/spring/spring-x-framework-ioc-source-3.html)
+ 上文,我们看了IOC设计要点和设计结构;以及Spring如何实现将资源配置(以xml配置为例)通过加载,解析,生成BeanDefination并注册到IoC容器中的;容器中存放的是Bean的定义即BeanDefinition放到beanDefinitionMap中,本质上是一个`ConcurrentHashMap<String, Object>`;并且BeanDefinition接口中包含了这个类的Class信息以及是否是单例等。那么如何从BeanDefinition中实例化Bean对象呢,这是本文主要研究的内容?
+ [Spring进阶 - Spring AOP实现原理详解之切面实现](https://pdai.tech/md/spring/spring-x-framework-aop-source-1.html)
+ 前文,我们分析了Spring IOC的初始化过程和Bean的生命周期等,而Spring AOP也是基于IOC的Bean加载来实现的。本文主要介绍Spring AOP原理解析的切面实现过程(将切面类的所有切面方法根据使用的注解生成对应Advice,并将Advice连同切入点匹配器和切面类等信息一并封装到Advisor,为后续交给代理增强实现做准备的过程)。
+ [Spring进阶 - Spring AOP实现原理详解之AOP代理](https://pdai.tech/md/spring/spring-x-framework-aop-source-2.html)
+ 上文我们介绍了Spring AOP原理解析的切面实现过程(将切面类的所有切面方法根据使用的注解生成对应Advice,并将Advice连同切入点匹配器和切面类等信息一并封装到Advisor)。本文在此基础上继续介绍,代理(cglib代理和JDK代理)的实现过程。
+ [Spring进阶 - Spring AOP实现原理详解之Cglib代理实现](https://pdai.tech/md/spring/spring-x-framework-aop-source-3.html)
+ 我们在前文中已经介绍了SpringAOP的切面实现和创建动态代理的过程,那么动态代理是如何工作的呢?本文主要介绍Cglib动态代理的案例和SpringAOP实现的原理。
+ [Spring进阶 - Spring AOP实现原理详解之JDK代理实现](https://pdai.tech/md/spring/spring-x-framework-aop-source-4.html)
+ 上文我们学习了SpringAOP Cglib动态代理的实现,本文主要是SpringAOP JDK动态代理的案例和实现部分。
+ [Spring进阶 - SpringMVC实现原理之DispatcherServlet初始化的过程](https://pdai.tech/md/spring/spring-x-framework-springmvc-source-1.html)
+ 前文我们有了IOC的源码基础以及SpringMVC的基础,我们便可以进一步深入理解SpringMVC主要实现原理,包含DispatcherServlet的初始化过程和DispatcherServlet处理请求的过程的源码解析。本文是第一篇:DispatcherServlet的初始化过程的源码解析。
+ [Spring进阶 - SpringMVC实现原理之DispatcherServlet处理请求的过程](https://pdai.tech/md/spring/spring-x-framework-springmvc-source-2.html)
+ 前文我们有了IOC的源码基础以及SpringMVC的基础,我们便可以进一步深入理解SpringMVC主要实现原理,包含DispatcherServlet的初始化过程和DispatcherServlet处理请求的过程的源码解析。本文是第二篇:DispatcherServlet处理请求的过程的源码解析。
## SpringBoot 2.5+
> 站在知识体系的视角,基于SpringBoot开发。@pdai
### SpringBoot入门
> 首先,在开始SpringBoot开发时,我们了解一些技术栈背景并通过Hello World级别应用程序开始延伸出SpringBoot入门应用的开发。
+ [SpringBoot入门 - SpringBoot 简介](https://pdai.tech/md/spring/springboot/springboot-x-overview.html)
+ 为什么有了SpringFramework还会诞生SpringBoot?简单而言,因为虽然Spring的组件代码是轻量级的,但它的配置却是重量级的;所以SpringBoot的设计策略是通过开箱即用和约定大于配置 来解决配置重的问题的。
+ [SpringBoot入门 - 创建第一个Hello world工程](https://pdai.tech/md/spring/springboot/springboot-x-hello-world.html)
+ 我们了解了SpringBoot和SpringFramework的关系之后,我们可以开始创建一个Hello World级别的项目了。
+ [SpringBoot入门 - 对Hello world进行MVC分层](https://pdai.tech/md/spring/springboot/springboot-x-hello-world-mvc.html)
+ 上文中我们创建一个简单的Hello Wold级别的web应用程序,但是存在一个问题,我们将所有代码都放在一个类中的, 这显然是不合理的,那么一个经典的CRUD项目如何分包呢?本文结合常见的MVC分层思路带你学习常见的包结构划分。
+ [SpringBoot入门 - 添加内存数据库H2](https://pdai.tech/md/spring/springboot/springboot-x-hello-h2-jpa.html)
+ 上文我们展示了通过学习经典的MVC分包结�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
SringBoot的概述# SpringBoot解决上述Spring的缺点SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。# SpringBoot的特点为基于Spring的开发提供更快的入门体验开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式# SpringBoot的核心功能起步依赖 起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。自动配置Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考
资源推荐
资源详情
资源评论
收起资源包目录
spring-demos-all.rar (1140个子文件)
mvnw.cmd 6KB
mvnw.cmd 6KB
mvnw.cmd 6KB
openssl.cnf 5KB
certificate-example.der 850B
Dockerfile 150B
Dockerfile 150B
markdown_template.docx 195KB
poi-tl-template.docx 20KB
spring.factories 117B
.gitignore 736B
.gitignore 333B
.gitignore 333B
.gitignore 333B
JobManager.html 9KB
index.html 2KB
hello.html 278B
maven-wrapper.jar 47KB
maven-wrapper.jar 47KB
maven-wrapper.jar 47KB
ExampleNamespace.java 40KB
OpcUaClientServiceImpl.java 22KB
ExampleServer.java 12KB
QuartzManager.java 11KB
BeanMethodDemoJob.java 8KB
UserServiceImpl.java 6KB
UserServiceImpl.java 6KB
IOpcUaService.java 6KB
UserServiceImpl.java 5KB
IUserDao.java 5KB
IUserDao.java 5KB
BaseDoServiceImpl.java 5KB
BaseDoServiceImpl.java 5KB
BaseDoServiceImpl.java 5KB
BaseDoServiceImpl.java 5KB
BaseDoServiceImpl.java 5KB
BaseDoServiceImpl.java 5KB
BaseDoServiceImpl.java 5KB
BaseDoServiceImpl.java 5KB
BaseDoServiceImpl.java 5KB
BaseDoServiceImpl.java 5KB
BaseDoServiceImpl.java 5KB
BaseDoServiceImpl.java 5KB
IUserDao.java 5KB
CustomUnionType.java 5KB
MavenWrapperDownloader.java 5KB
MavenWrapperDownloader.java 5KB
MavenWrapperDownloader.java 5KB
KeyStoreLoader.java 4KB
UserServiceImpl.java 4KB
CustomStructType.java 4KB
AssertionsTest.java 4KB
CustomStructType.java 4KB
JobController.java 4KB
RedisDistributedLock.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
OpenApiConfig.java 4KB
DynamicsTest.java 4KB
MyHeaderFooterPageEventHelper.java 4KB
OpenApiConfig.java 3KB
UserServiceImpl.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpenApiConfig.java 3KB
OpcUaTestController.java 3KB
BusinessException.java 3KB
共 1140 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
毕设王同学
- 粉丝: 120
- 资源: 1193
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功