Spring相关
文章平均质量分 77
本人学习spring源码过程中的总结理解
一名技术极客
在代码的海洋里,我是一名不断航行的探索者。热爱Java,热衷于深入挖掘技术细节,享受解决复杂问题的成就感。这里是我的CSDN博客,记录我在编程路上的学习笔记、项目实践和对新技术的思考。
作为一名拥有多年开发经验的Java程序员,我深知学习过程中的困难与挑战。因此,我的博客会尽量用简明的语言去阐释复杂的概念,分享实用的编程技巧,以及那些在我工作过程中积累的宝贵经验。无论是初学者还是资深开发者,我都希望这里的内容能对您有所帮助。
在这个快速变化的技术世界,让我们一起保持好奇心,不断学习,共同进步。欢迎留言讨论,期待与您一起探讨编程之美!
展开
-
10 种超赞的 MyBatis 写法!
如果传递的是一个List,则mybatis会封装为一个list为key,list值为object的map,如果是array,则封装成一个array为key,array的值为object的map,如果自己封装呢,则colloection里放的是自己封装的map里的key值。使用时比较灵活, new一个这样的实体类,我们需要限制那个条件,只需要附上相应的值就会where这个条件,相反不去赋值就可以不在where中判断。当where中的条件使用的if标签较多时,这样的组合可能会导致错误。原创 2024-06-12 10:08:37 · 643 阅读 · 0 评论 -
深入解析Spring Boot启动机制:从原理到实践
下图代码说明了,Spring在初始化全部 单例Bean以后,会执行接口。SpringBoot 会在Spring完全启动完成后,才开启Http流量。这给了我们启示:应该在Spring启动完成后开启入口流量。Rpc和 MQ流量也应该如此,所以建议大家 在或者等位置 注册服务,开启流量。例如服务发现组件,就是在中注册服务的!原创 2024-05-24 09:46:05 · 1132 阅读 · 0 评论 -
绝佳组合 SpringBoot + Lua + Redis = 王炸!
曾经有一位魔术师,他擅长将Spring Boot和Redis这两个强大的工具结合成一种令人惊叹的组合。他的魔法武器是Redis的Lua脚本。今天,我们将揭开这个魔术师的秘密,探讨如何在Spring Boot项目中使用Lua脚本,以解锁新的可能性和提高性能。如果你一直在寻找提升你的应用程序的方法,那么这篇博客将为你揭示其中的神奇之处。原创 2024-04-09 09:37:46 · 744 阅读 · 0 评论 -
Spring AI 来了,打造Java生态大模型应用开发新框架!
尽管 Python 长期主导 AI 大模型应用开发领域,但 Java 并未熄火!Spring AI 来了,正式告别实验期,迈向广泛应用新阶段!这意味着 Spring 生态体系的广大开发者,迎来 AI 大模型应用开发的新里程。原创 2024-04-07 08:48:33 · 5129 阅读 · 1 评论 -
构建现代Java应用:选择Spring还是Spring Boot?深入对比分析
在Java的企业级应用开发领域,Spring和Spring Boot是两个广受欢迎且经常被讨论的框架。尽管它们之间存在诸多联系,但也有不少显著的差异。本文旨在深入解析这两个框架的主要区别,并阐述它们各自的特点和适用场景。原创 2024-04-03 09:23:01 · 962 阅读 · 0 评论 -
加密无忧:SpringBoot中快速搭建安全的API接口
该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密。首先我们当然是了解RSA加密RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。原创 2024-04-04 08:30:00 · 1653 阅读 · 0 评论 -
springboot使用jasypt对配置文件加密,加密数据库连接
Jasypt是一个Java库,用于加密和解密文本。它支持多种加密算法,如PBEWithMD5AndDES、PBEWithMD5AndTripleDES、PBEWithSHA1AndDESede等原创 2024-01-23 12:19:50 · 540 阅读 · 0 评论 -
7 种提升 SpringBoot 吞吐量神技!
这两个方法如果在不指定线程池的情况下,都是在 ForkJoinPool.common 线程池中执行,而这个线程池中的所有线程都是 Daemon(守护)线程,所以,当主线程结束时,这些线程无论执行完毕都会退出系统。CompletableFuture.supplyAsync 方法构造一个 CompletableFuture 实例,在 supplyAsync() 方法中,它会在一个新线程中,执行传入的参数。使用异步注解 @aysnc、启动类:添加 @EnableAsync 注解。这里不给大家举例,可自行尝试。原创 2024-01-16 11:52:10 · 413 阅读 · 0 评论 -
Spring 中几种不能扫描为Bean的情况
Spring 中几种不能扫描为Bean的情况此处仅贴出展示,细节不做过多展示,感兴趣的小伙伴可以自己尝试去了解一下;Spring 扫描源码中已经提到以下几种情况不可作为Bean:非顶级类不可成为Bean(即普通的内部类,静态内部类除外);接口以及抽象类不可成为Bean;如果是抽象类,其中有一个特例:在方法中添加一个@Lockup()注解,即可成为Bean;...原创 2021-12-07 14:06:51 · 1094 阅读 · 0 评论 -
Spring之Bean生命周期源码解析(上)
Spring之Bean生命周期源码解析原创 2021-12-06 11:18:23 · 143 阅读 · 0 评论 -
Spring 之底层架构核心概念解析
Spring 是目前主流的 Java Web 开发框架,是 Java 世界最为成功的框架。该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力原创 2021-12-02 17:07:18 · 647 阅读 · 0 评论 -
SpringBean 懒加载与非懒加载
SpringBean 懒加载与非懒加载概念区别实现方式xml形式注解形式概念懒加载告诉spring容器是否以懒加载的方式创造对象。用的时候才加载构造,不用的时候不加载非懒加载告诉spring容器是否以非懒加载的方式创造对象。容器启动的时候立刻创建对象区别对象使用的时候才去创建,节省资源,但是不利于提前发现错误。容器启动的时候立刻创建对象。消耗资源。利于提前发现错误。-当scope=“prototype” (多例)时,默认以懒加载的方式产生对象。当scope=“singleton”原创 2021-11-23 16:44:48 · 1101 阅读 · 0 评论 -
手写简单的Spring底层
废话不多少直接上代码spring 常用注解先定义一下@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public @interface Autowired {}@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public @interface Component { String value() default "";}@Reten原创 2021-11-23 16:02:35 · 335 阅读 · 0 评论 -
Spring底层核心原理解析
Spring底层核心原理解析Spring中是如何创建一个对象?Bean的创建过程推断构造方法AOP大致流程Spring事务本篇博客是对Spring的底层有一个整体的大致了解Bean的生命周期底层原理依赖注入底层原理初始化底层原理推断构造方法底层原理AOP底层原理Spring事务底层原理但都只是大致流程,后续会针对每个流程详细深入的讲解并分析源码实现。先来看看入门使用Spring的代码:ClassPathXmlApplicationContext context = new Cla原创 2021-11-22 14:02:22 · 321 阅读 · 0 评论