spring
Michael_Chou_Rider
点滴积累
展开
-
简单理解springboot自动装配的原理
一.概要首先我们都知道所有的springboot的程序的入口都是有一个@SpringBootApplication来作为程序的入口的,接下来,我们来观察这个注解,其实他是一个复合的注解,点进去,源码如下:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBo...原创 2020-03-03 11:20:00 · 991 阅读 · 0 评论 -
spring源码分析-springAOP
一.实现的原理简介1.我们都只知道AOP是基于代理模式来实现的,这里我们来思考spring是如何基于动态代理来实现AOP?通过分析,他实现的大概的流程如下图:接着,我们用代码来实现一个基于注解模式的简单的spring AOP,代码如下:import org.springframework.stereotype.Component;/** * @author zhouyongquan...原创 2019-10-21 21:33:25 · 135 阅读 · 0 评论 -
spring源码分析-springMVC
一.springMVC简介1.springMVC是什么?springMVC是spring的一个模块,他是一个webmvc模块,有M(model),V(view),C(controller)三个组成部分。2.springMVC做了什么?简单来说他就是接收到客户端请求,人后controller逻辑处理,V返回页面3.springMVC他的工作过程是怎样的?他的工作过程如图所示,接着我们要分析...原创 2019-10-17 10:00:43 · 152 阅读 · 0 评论 -
Spring原理(一)
一.Spring的简介1.概念:spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。提供IOC和AOP的框架2.spring的特点:(1)轻量级:jar包不大,嵌入低(2)控制反转:对象被动的传入依赖的对象,自己不去创建和依赖对象,包依赖对象的创建和依赖关系的维护交给spring,这就是控制反转(3)面向切面:就是将业务核心代码和类似于日志,事务等...原创 2019-09-25 23:21:29 · 156 阅读 · 0 评论 -
Spring原理(二)
一.spring MVC的原理1.Spring MVC框架是围绕一DispatcherServlet 来设计的,这个 Servlet 会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染 。2.spring MVC的流程:1.请求到了DispatcherServlet2.DispatcherServlet分发到HandlerMapping3.Dispat...原创 2019-09-26 22:08:14 · 120 阅读 · 0 评论 -
@Transactional失效的场景及原理
1.@Transaction修饰的方法为非public方法,这个时候@Transaction会实现。失败的原理是:@Transaction是基于动态代理来实现的,非public的方法,他@Transaction的动态代理对象信息为空,所以不能回滚。2.在类内部没有添加@Transaction的方法,调用了@Transaction方法时,当你调用是,他也不会回滚测试代码如下@Service...原创 2019-10-11 14:46:22 · 11548 阅读 · 0 评论 -
spring boot自动配置原理简介
1.简单介绍一下spring boot的自动配置:使用spring boot带来的最大的好处莫过于他的自动配置,他给程序员带来的极大的便利。在spring的程序中,我们使用@SpringApplication注解来创建一个spring boot程序,并且作为程序的入口,需要理解的是@SpringApplication是一个复合注解,点击去看,他的代码如下:@Target({ElementType...原创 2019-10-11 18:05:49 · 292 阅读 · 0 评论