
spring
文章平均质量分 91
哼哼爸比
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于spring-boot-starter-data-elasticsearch实现的ES API插件
1.背景在使用spring-boot-starter-data-elasticsearch过程中,基本可以满足业务的大部分需求,但是会发现几个问题,1.多个业务线都需要使用ES组件的时候,都要重复的引入初始化文件,这样代码重复率很高2.不同索引都要创建自定义的Repository,但是自定义Repository中不需要任何自定义的业务逻辑,导致代码量无故增加3.spring-boot-starter-data-elasticsearch提供多种api,容易导致开发乱用,不便于统.原创 2022-03-29 15:12:48 · 5019 阅读 · 0 评论 -
SpringBoot整合Mybatis源码解析
目录一、示例代码1.核心依赖2.配置(application.yml)3.核心代码二、源码分析SpringBoot整合Mybatis的过程1.SpringBoot集成Mybatis2.创建MapperScannerConfigurer的bean定义及扫描mapper接口3.实例化SqlSessionFactory、SqlSessionTemplate及mapper三个bean3.1. 实例化SqlSessionFactory3.2. 实例化sqlSessionTemp原创 2021-10-06 14:49:01 · 3462 阅读 · 2 评论 -
JDK动态代理和CGLIB代理源码分析
目录一、使用方式1.业务方法类2.实现代理方法3.使用场景分析3.1.使用CGLIB代理执行非接口实现类HelloWorld3.2.使用CGLIB代理执行接口实现类UserServiceImpl3.3.使用JDK动态代理执行接口实现类UserServiceImpl3.1.使用JDK动态代理执行非接口实现类HelloWorld二、源码分析1.JDK动态代理源码分析1.1创建代理对象1.2调用代理对象2.CGLIB代理源码分析2.1创建代理对象2.2调原创 2021-09-07 16:37:00 · 779 阅读 · 0 评论 -
解析Spring Boot的AOP原理
目录一、概述二、示例三、Spring AOP如何进行初始化?1.添加@EnableAspectJAutoProxy注解2.IOC容器初始化,执行refresh()方法3.执行registerBeanPostProcessor()4.执行finishBeanFactoryInitialization(beanFactory)4.1. 情况一:如果此时的bean是切面类(标注@Aspect)。4.2. 情况二:此时的bean是需要被切的类(即@Pointcut("a.b.原创 2021-08-27 11:47:34 · 2455 阅读 · 2 评论 -
什么是spring容器和容器初始化
相信做java开发的同学对“spring容器”一词并不陌生,但是spring容器到底是个什么东西,每个人的理解又不一样,这样对于初学者就比较尴尬了,总是糊里糊涂的。所以,接下来咱们从spring容器如何初始化角度来分析,这样能更好的帮助大家理解什么是spring容器,相信你通过这篇说明会对spring容器有更为清晰的认识。在分析spring容器如何初始化之前,我们需要有几点说明,因为这将对初始化过程的理解更有帮助。1.概念说明(1)ServletContext在servlet的规范当中,se原创 2021-08-04 19:56:46 · 967 阅读 · 0 评论 -
spring源码分析之分析入口
1.引言只要做过java开发的IT人,基本都听过或者用过spring框架,为了实现快速开发,方法有很多,比如从网上下载一个ssm框架或者自己搭建一个ssm框架,再者使用当下非常流行的springboot框架。对于现在的java开发人员,spring对开发过程提供了很多方便。但是,你真的了解spring吗?在使用spring相关方法时,可能你会根据自己的需求,到搜索引擎直接搜索如何使用该方法,会出现很多你想要的答案,而你只需要选择最合适的,以此来完成功能的开发。但是,这些答案你有深入剖析其中的原理吗?O原创 2020-07-01 11:51:14 · 1674 阅读 · 0 评论 -
Spring三大核心思想详解
spring核心思想分三大类:控制反转(IOC),依赖注入(DI)和面向切面(AOP)。控制反转通俗讲,控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。也就是说,正常我们都是新建对象,才可以调用对象。现在不需要了,交给容器来管理,我们只需要通过一些配置来完成把实体类交给容器这么个过程。这样可以减少代码量,简化开发的复杂度和耦合度。这里,我要解释下几个概念:1.控制反转只是一个...原创 2018-12-10 19:25:28 · 17470 阅读 · 1 评论 -
最全Spring常用注解详解
我们在开发的时候,会看到各种的注解,如果不细细研究下,傻傻的分不清楚,更谈不上怎么合理的利用了,接下来我们一起看下。研究顺序,从最常用的来,follow me1.@Controller注解用于标注控制层组件(如struts中的action)。如果@Controller不指定其value【@Controller】,则默认的bean名字为这个类的类名首字母小写,如果指定value【@Contr...原创 2018-12-12 16:06:26 · 6058 阅读 · 3 评论 -
spring定时器quartz的实现实例
废话不多说,直接上代码,如下xml配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche...原创 2018-12-13 10:54:01 · 182 阅读 · 0 评论 -
spring事务隔离级别、传播机制以及配置实现
我觉得自己写的未必有别人的好、全,所以直接把别人链接贴过来:https://blog.youkuaiyun.com/zht741322694/article/details/78676964转载 2018-12-13 11:30:44 · 315 阅读 · 0 评论