
Spring学习
To_Master
合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下!
展开
-
Spring(七):Spring常用注解及SpringBoot相关依赖
Spring常用注解@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让pringBoot扫描到Configuration类并把它加入到程序上下文。@Configuration:指出该类是 Bean 配置的信息源,相当于XML中的<...转载 2019-03-04 17:31:37 · 1208 阅读 · 0 评论 -
Spring(六):SpringBoot执行流程及源码解析
SpringBoot启动流程主要分为三个部分,第一部分进行SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器,第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块、及核心的创建上下文环境模块,第三部分是自动化配置模块,该模块作为springboot自动配置核心每个SpringBoot程序都有一个主入口,也就是main方法,ma...转载 2019-03-04 17:27:50 · 8160 阅读 · 3 评论 -
Spring(五):SpringMVC执行流程及源码解析
在SpringMVC中主要是围绕着DispatcherServlet来设计,可以把它当做指挥中心。这里先说明一下SpringMVC文档给出的执行流程,然后是我们稍微具体的执行流程,最后是流程大致的源码跟踪。关于很很很详细的源码解析,这里暂先不做。spring请求移动: 用户发送请求到DispatcherServlet(前端控制器) DispatcherServlet查询一个或多个...转载 2019-02-26 17:25:28 · 402 阅读 · 0 评论 -
Spring(四):SpringAOP原理和源码解析
AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能...转载 2019-02-26 15:23:47 · 864 阅读 · 0 评论 -
Spring学习(三):Spring源码解读启动过程及IOC原理
在Web容器中启动Spring IOCContextLoaderListener实现ServletContextListener,这个接口里面的函数会结合web容器的生命周期被调用。因为ServletContextListener是ServletContext的监听者,如果ServletContext发生变化,会触发相应的事件,而监听者一直对这些事件进行监听,如果接受到了监听的事件,就会作出预...原创 2018-11-21 19:16:33 · 903 阅读 · 0 评论 -
Spring学习(二):Spring xml文件格式、加载上下文六种方式及作用域
Bean的XML文件可扩展标记语言(标准通用标记语言的子集)是一种简单的数据存储语言。<?xml version="1.0" encoding="UTF-8"?><beans <!--标准命名空间 --> xmlns="http://www.springframework.org/schema/beans" <!--自定义命名空..转载 2018-09-29 17:39:46 · 361 阅读 · 0 评论 -
Spring学习(一):Spring的整体架构与容器的核心类
Spring的整体架构Spring框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块,如下图所示Core ContainerCore Container(核心容器)包含有Core、Beans、Context和Expression Language模块 Core和Beans模块是框架的基础部分,提供IoC(转控制)和依赖注入特性。这里的基础概念是BeanFacto...转载 2018-09-29 17:34:16 · 1291 阅读 · 0 评论