spring boot
文章平均质量分 78
澎仔
追求卓越技术,不断突破自我的互联网人
展开
-
AOP、AspectJ、JDK动态代理、CGLIB
AOP、AspectJ、JDK动态代理、CGLIB原创 2022-10-24 23:51:47 · 1794 阅读 · 0 评论 -
Spring超重要扩展点ConfigurationClassPostProcessor
1. Spring在什么时候对@ComponentScan、@ComponentScans注解进行的解析?2. Spring在什么时候解析了@Import注解,如何解析的?3. Spring在什么时候解析了@Bean注解?4. Spring在什么时候加载的META-INF#spring.factories中的EnableAutoConfiguration类?5. @Configuration和@Component有什么区别?原创 2022-10-15 00:08:37 · 216 阅读 · 0 评论 -
spring如何解决循环依赖的问题
在这里插入图片描述原创 2021-11-19 16:05:14 · 503 阅读 · 0 评论 -
springboot无侵入引入多源rabbitMq,主源自动装配,副源手动配置
无侵入式引入多源rabbitMq场景(主源自动装配,副源手动配置)springboot接入单个rabbitmq可以通过springboot自动装配原理,简单地在配置文件中设置好必要信息即可;当需要接入多个rabbitmq源时,度娘找到的多数处理方法是给每个源进行手动配置好ConnectionFactory、RabbitTemplate、SimpleRabbitListenerContainerFactory、RabbitAdmin等等并把其中的主源使用@Primary进行标志;当主源配置信息比较复杂时原创 2021-05-11 21:55:00 · 784 阅读 · 0 评论 -
JDK8的HashMap扩容原理
HashMap扩容代码主要可以分为entry数组扩容以及历史元素重新rehsh转移到新扩容的entry数组中第一步entry数组扩容final Node<K,V>[] resize() { //获取旧entry数组 Node<K,V>[] oldTab = table; //拿到旧entry数组的大小 int oldCap = (oldTab == null) ? 0 : oldTab.length; //拿到旧entry数组扩容的临界值(原创 2021-03-05 23:46:56 · 688 阅读 · 0 评论 -
阿里云oss上传文件时设置中文下载名
java web中下载文件时,我们一般设置Content-Disposition告诉浏览器下载文件的名称,是否在浏览器中内嵌显示.Content-disposition: inline; filename=1502849449726.jpg表示浏览器内嵌显示一个文件Content-disposition: attachment; filename=1502849449726.xlsx表示会下载文件,如火狐浏览器中使用阿里云oss上传文件时如何设置对应的中文下载名称上传文件时设置请求头Co.原创 2021-03-03 23:27:58 · 3149 阅读 · 1 评论 -
SpringBoot整合Mybatis原理分析
SpringBoot整合Mybatis原理分析Mybatis核心概念Mybatis编程式用例配置扫描解析过程获得Mapper对象执行sqlMybatis核心概念Configuration 管理mysql-config.xml全局配置关系类SqlSessionFactory Session管理工厂接口Session SqlSession是一个面向用户(程序员)的接口。SqlSession中提供了很多操作数据库的方法Executor 执行器是一个接口(基本执行器、缓存执行器)作用:SqlSessio原创 2021-02-22 15:13:34 · 433 阅读 · 0 评论 -
springboot的启动过程与单例bean加载流程
springboot启动过程——生命周期事件流程图;参考博客:不懂SpringApplication生命周期事件?那就等于不会Spring Boot嘛Spring Bean生命周期对应上述生命周期事件中的refresh()启动上下文:实例化单例bean以及启动容器参考博客:请别再问Spring Bean的生命周期了!实例化 Instantiation属性赋值 Populate初始化 Initialization销毁 Destruction两篇硬核博客干货非常多,结合服用非常受益.转载 2020-12-20 22:08:04 · 466 阅读 · 0 评论 -
jpa与Spring Data的关系
jpa与Spring Data Jpa的关系JPA(Java Persistence API) 为对象关系映射提供了⼀种基于 POJO 的持久化模型、标准。JPA是java为了简化数据持久化代码的一个标准,可以为 Java 社区屏蔽不同持久化 API 的差异。当中的常用实现有Hibernate,当然还有其他厂商(如eclipse的TopLink)2006 年,JPA 1.0 作为 JSR 220 的⼀部分正式发布Spring Data是spring为了在保留底层存储特性的同时,提供相对⼀致的、基于原创 2020-12-05 23:56:36 · 647 阅读 · 0 评论 -
spring一个非事务方法调用另一个事务方法失效
spring的事务spring提供了许多抽象给数据访问层,使得在不同框架当中使用一样的方式进行数据操作。其实就包含事务抽象(一致的事务模型)spring事务抽象的核心接口PlatformTransactionManager 平台事务管理器,这个事务管理器当中会定义一系列事务操作、查询的方法(commit、rollback、getTransaction等)其中getTransaction等会返回一个TrancactionStatus(代表这个事务的一些状态值)spring通过这个事务管理器给各个平台框原创 2020-11-30 00:22:18 · 1083 阅读 · 0 评论 -
springboot中自定义starter(短信服务)
springboot中自定义starterspringboot中的starter如何将一个模块功能自定义为一个starter创建一个starter项目,关于项目的命名参考上述命名规约自动配置模块(autoconfigure)starter模块springboot中的starterSpringBoot中的Starter其实也是一种容器,里面包含了诸多依赖。例如Spring-boot-starter-data-mongodb中就包含了五种依赖:Spring-boot-starter,MongoDB Jav原创 2020-09-21 00:08:49 · 376 阅读 · 0 评论