![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
木易九日111
这个作者很懒,什么都没留下…
展开
-
SpringBoot之@Transactional事务实现的原理
Spring实现事务的方式分为编程式和声明式,其中声明式是最为常见的,声明式事务的实现又分为XML配置文件、@Transactional注解两种实现方式,SpringBoot因为取消了XML配置文件的书写,所以SpringBoot中的事务主要是使用@Transactional注解来实现的,下面从源码角度分析其原理已知@Transactional事务实现的原理是基于AOP来实现的,在之前的博客中详...原创 2019-10-27 20:43:46 · 1467 阅读 · 1 评论 -
SpringBoot之AOP
AOP(Aspect-Oriented Programming) 面向切面编程。Spring Aop 在 Spring框架中的地位举足轻重,主要用于实现事务、缓存、安全等功能。AOP的实现本质就是动态代理,下面从源码角度来分析spring的AOP实现原理AOP的使用下面是AOP的注解实现,也是SpringBoot中实现AOP最常见的方式@Aspectpublic class Aspec...原创 2019-10-23 15:09:29 · 226 阅读 · 0 评论 -
Spring之IOC
前面说完了SpringBoot的自动配置后,接下来SpringBoot的实现和Spring就一样了,借此来复习一下Spring中最为重要的知识——IOC控制反转为什么要控制反转参考自https://zhuanlan.zhihu.com/p/60995312目的 : 降低系统的耦合性传统版本Class Car1{ Engine engine; public Car1(){...原创 2019-10-20 22:09:11 · 80 阅读 · 0 评论 -
SpringBoot的自动配置(2)-@EnableAutoConfiguration自动装配
上一节讲了自动配置中@ComponentScan是如何将启动类所在的父目录下所有带@Component注解的类注册到beanfactory中的springboot自动装配另一个重要的部分就是@EnableAutoConfiguration自动装配DispatcherServlet,DataSource等固定配置。下面从源码角度来分析其是如何实现的:先来看看@EnableAutoConfigur...原创 2019-10-13 16:21:13 · 362 阅读 · 0 评论 -
SpringBoot的自动配置(1)-@ComponentScan自动注解扫描
Spring和SpringBoot最大的不同就在于自动配置这一块,这也是为什么SpringBoot不需要XML配置文件为什么SpringBoot可以省去配置文件?其实Spring的注解可以解决大部分本来应该要写在配置文件中的内容,比如 如何将bean加入容器,AOP代理类、切面以及切点。但是不可以没有配置文件是因为有一些固定的类必须要在配置文件中写入,比如DispatchServlet,Dat...原创 2019-10-12 12:11:56 · 2998 阅读 · 0 评论 -
Spring与SpringBoot的区别
Springboot相比于Spring,开发流程更加简单:1、省去了繁杂的配置文件,实现自动配置2、依赖包整合,聚合常用库形成一个starter库3、内置tomcat等容器,自动部署,启动相同点:SpringBoot相比于Spring,核心逻辑和底层实现原理都相同,如IOC,AOP,依赖注入等不同点:1、自动配置自动配置了DispatcherServlet,JDBCTemplate...原创 2019-09-23 09:37:08 · 461 阅读 · 0 评论 -
SpringBoot之Listener
springBoot监听器的主要分为两类:运行时监听器和上下文监听器都是定义在spring.factories文件中。1)运行时监听器org.springframework.boot.SpringApplicationRunListener=\org.springframework.boot.context.event.EventPublishingRunListener2)上下文监...原创 2019-09-23 11:13:49 · 1963 阅读 · 0 评论 -
SpringBoot之application.properties的加载
SpringBoot中唯一的配置文件就是application.properties了,那这个配置文件是在什么时候被加载的,存储在什么地方,又是如何被使用的呢?下面从源码的角度来分析1、application.properties的加载springboot加载的配置文件是放在environment中的,在prepareEnvironment的时候,springboot读取和加载了applica...原创 2019-09-24 20:39:37 · 2178 阅读 · 1 评论