![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 83
IT_小白鼠
good good study!
day day up!
展开
-
SpringBoot自动配置原理流程
前言新公司太忙了,都没啥空更新博客,就随便记录一下以前的学习笔记吧。SpringBoot是基于Spring上的衍生框架,只要看懂了Spring的话,学这个就比较简单了;SpringBoot也是在当前微服务时代下流行的框架,并且该框架采用了自动配置,所以只要简单的配置一下就可以直接使用了,省去了很多做配置的时间,可以说是开箱即用。当前SpringBoot版本号为2.1.15.RELEASE版本使用SpringBoot这个可以借鉴一下官网:快速创建SpringBootInitializer我们.原创 2021-10-31 21:46:46 · 197 阅读 · 0 评论 -
Spring集成Mybatis多数据源配置
既然在整理Mybatis那就把经常用的这个多数据源的笔记也整一下吧。Spring集成Mybatis在之前就已经提到了。Spring集成Mybatis集成Mybatis多数据源有两种方式:1、创建多个SqlSessionFactory,扫描每个SqlSessionFactoryBean对应的包,形成了每个Factory对应一个数据源。2、创建一个SqlSessionFactory,通过动态切换数据源对象,达到多数据源操作功能。第一种方式通过在Spring的配置文件中配置多个SqlSes原创 2021-06-28 16:13:38 · 1677 阅读 · 0 评论 -
Mybatis源码之与Spring集成包
这次讲讲Mybatis与Spring的整合,作为两款优秀的开源框架,被大众广泛使用,自然是需要强强联合的。使用示例先看一下怎么使用,首先需要引用这两款框架的jar包:<dependency> //spring-webmvc会自动去引入其他Spring的核心包 <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <原创 2021-06-13 18:51:57 · 304 阅读 · 0 评论 -
Spring AOP两种使用方式以及如何使用解析
AOP是一种面向切面编程思想,也是面向对象设计(OOP)的一种延伸。在Spring实现AOP有两种实现方式,一种是采用JDK动态代理实现,另外一种就是采用CGLIB代理实现,Spring是如何实现的在上篇已经讲到了Spring Bean的生命周期以及IOC源码解析AOP可以做日志记录,或者事务回滚,在Spring的事务使用就是通过AOP进行事务的回滚的JDK动态代理这个是属于JDK提供的一种代理方式,需提供接口才能使用,主要用的类有两个:1、Proxy:这个主要是生成接口代理对象;2、Inv原创 2021-05-07 13:57:57 · 278 阅读 · 1 评论 -
Spring Bean的生命周期以及IOC源码解析
IOC源码这一块太多只能讲个大概吧,建议还是去买本Spring IOC源码解析的书来看比较好,我也是自己看源代码以及视频整理的笔记Bean的生命周期大概可以分为四个阶段,具体的等会再说,先看看IOC的源码吧1、bean的创建2、bean的属性赋值3、bean的初始化4、bean的销毁IOC容器源码解析我们创建容器以newAnnotationConfigApplicationContext(Config.class)为示例,我们点开源代码,看一下其实做了挺多事的,在父类的.原创 2021-05-05 15:40:22 · 144 阅读 · 0 评论 -
Spring的组件赋值以及环境属性@PropertySource
@PropertySource将指定类路径下的.properties一些配置加载到Spring当中,有个跟这个差不多的注解@PropertySources@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface PropertySources { PropertySource[] value();}使用方式,在@Configuration上面加上这个即可,不原创 2021-05-02 16:11:36 · 257 阅读 · 0 评论 -
Spring中Aware的用法以及实现
Aware在Spring当中有一些内置的对象是未开放给我们使用的,例如Spring的上下文ApplicationContext、环境属性Environment,BeanFactory等等其他的一些内置对象,而在我们可以通过实现对应的Aware接口去拿到我们想要的一些属性,一般命名都是xxxAware,在创建对象的时候, 会调用接口规定的方法注入到相关组件:Aware常用的Aware:用法示例:源码解析我们先了解什么是BeanPostProcessor,是在创建Bean之前以及创建原创 2021-05-02 15:20:50 · 4932 阅读 · 2 评论 -
Spring中BeanFactory和FactoryBean的区别
先介绍一下Spring的IOC容器到底是个什么东西,都说是一个控制反转的容器,将对象的控制权交给IOC容器,其实在看了源代码之后,就会发现IOC容器只是一个存储单例的一个ConcurrentHashMap<String, BeanDefinition>BeanDefinition只是一个将Object包装的对象,带有实例的其他属性,比如对应的Class等,而Spring默认创建的IOC容器为newDefaultListableBeanFactory(),可以看一下这个对象的属性 /*.原创 2021-05-02 11:23:00 · 167 阅读 · 0 评论 -
Spring IOC容器组件注入的几种方式
整理一下之前Spring的学习笔记,大致有一下几种Spring注入到容器中的方法:1)、配置在xml的方式。2)、开启包扫描@ComponentScan使用@Component,@Service,@Controller,@Repository(其实后三个都继承@Component)注册组件到spring容器里面3)、使用@Bean注入4)、使用@Import快速导入组件@Configuration 声明为配置类,与bean.xml一致XML方式注入Sping最开始的用法,先原创 2021-05-02 00:20:14 · 548 阅读 · 0 评论 -
SpringMvc异步请求的使用及部分原理
最近隔壁项目组的项目又出问题了,一直被用户投诉太卡了,页面白屏的那种,打开源代码一看,全是非异步请求,类似于以下写法: @ResponseBody @RequestMapping(value = "/getTest") public String getTest() { System.out.println("主线程"+Thread.currentThread().getName()+"=>"+System.currentTimeMillis()); try { Thread.原创 2020-06-21 15:01:05 · 1007 阅读 · 0 评论