
spring核心知识
文章平均质量分 81
分享Spring框架相关的知识
wh柒八九
一枚热爱编程的程序员
展开
-
Spring核心知识点总结
本文记录Spring全家桶核心知识点文章目录Spring总览Spring IOC相关Spring AOP相关Spring MVC相关Spring事务相关Spring Boot相关Spring总览记录下spring总体相关的知识题目链接地址Spring核心知识https://blog.youkuaiyun.com/qq_31960623/article/details/116128480spring中用到的9种设计模式https://blog.youkuaiyun.com/qq_319.原创 2021-06-04 21:02:26 · 620 阅读 · 3 评论 -
Spring中@Value注解设置默认值问题
本文来说下Spring中@Value注解设置默认值问题文章目录概述概述原创 2023-07-06 16:40:12 · 1885 阅读 · 0 评论 -
如何使用@DependsOn注解控制bean加载顺序
spring原创 2023-05-24 13:26:15 · 437 阅读 · 0 评论 -
@Qualifier注解详解
spring原创 2023-05-24 13:25:00 · 716 阅读 · 0 评论 -
ApplicationRunner使用
CommandLineRunner原创 2023-05-23 13:40:42 · 623 阅读 · 0 评论 -
@PostConstruct注解使用
本文来说下@PostConstruct注解使用文章目录概述概述原创 2023-04-30 20:30:42 · 408 阅读 · 0 评论 -
什么是Spring EL表达式
本文来说下什么是Spring EL表达式文章目录概述概述原创 2021-10-26 14:53:20 · 220 阅读 · 0 评论 -
@Configuration和@Bean注解详解
本文来详细说下@Configuration和@Bean注解文章目录概述概述原创 2021-10-19 10:00:48 · 589 阅读 · 0 评论 -
@AspectJ中的切点表达式详解
本文来说下@AspectJ中的切点表达式文章目录概述概述原创 2021-10-14 10:28:04 · 258 阅读 · 0 评论 -
@AspectJ中的几种通知方式详解
本文来详细说下@AspectJ中的几种通知方式文章目录概述概述原创 2021-10-13 17:04:21 · 595 阅读 · 0 评论 -
spring容器管理对象和new对象
本文来说下spring容器管理对象和new对象之间的区别与联系文章目录概述概述原创 2021-10-07 21:41:35 · 2802 阅读 · 0 评论 -
Spring Bean的一生
本文来详细说下Spring Bean相关的知识与内容文章目录基本概念基本概念「Spring是一个IOC容器」当我们不用Spring进行开发时,我们需要在代码中设置对象的依赖关系。当我们用了Spring之后,由Spring来管理这种依赖关系,当我们想使用对象时,直接从Spring容器中获取即可。...原创 2021-09-30 13:27:30 · 280 阅读 · 0 评论 -
Spring AOP知识详解
本文来详细说下spring中的aop内容文章目录概述概述我们在使用Spring框架的时候,经常需要和Spring的2大特性,IOC和AOP打交道,之前写了一篇《2w字搞懂Spring Bean的一生》从源码层面分析了IOC的执行流程,本篇文章就接着分享一下AOP的底层实现,比较基础的内容本篇文章就不多做介绍了,主要侧重于底层api的设计理念。「AOP这种设计理念常见的概念如下」...原创 2021-09-28 16:13:27 · 1520 阅读 · 0 评论 -
jackSon中@JsonInclude注解详解
本文来说下jackSon中@JsonInclude注解的使用方式以及使用场景文章目录概述概述原创 2021-09-23 16:54:02 · 3521 阅读 · 0 评论 -
Lombok注解使用详解
本文来说下Lombok注解使用文章目录概述概述原创 2021-08-29 21:25:54 · 484 阅读 · 1 评论 -
一文弄懂AOP各种概念
本文来说下Redis常见使用场景文章目录概述概述原创 2021-08-28 10:35:45 · 5196 阅读 · 0 评论 -
关于@AspectJ的几个问题
本文来说下关于@AspectJ的几个问题文章目录概述概述原创 2021-08-08 21:22:34 · 280 阅读 · 0 评论 -
Swagger的简单使用
本文来说下Swagger中的常用注解文章目录概述概述原创 2021-08-01 17:19:59 · 183 阅读 · 0 评论 -
关于@Import注解的几个问题
本文来说下关于@Import注解的几个问题文章目录概述概述原创 2021-07-23 19:58:48 · 556 阅读 · 0 评论 -
关于Spring的几个问题
本文来说下关于spring的几个常见问题。文章目录概述概述原创 2021-07-09 20:25:00 · 457 阅读 · 0 评论 -
模板方法模式详解
本文来说下模板方法模式文章目录概述概述在程序开发中,经常会遇到这种情况:某个方法要实现的算法需要多个步骤,但其中有一些步骤是固定不变的,而另一些步骤则是不固定的。为了提高代码的可扩展性和可维护性,模板方法模式在这种场景下就派上了用场。...原创 2021-07-02 16:09:40 · 1013 阅读 · 1 评论 -
深入理解@Autowired注解
本文来说下@Autowired注解,这个注解在平时的开发中也是使用的比较多,但是很多人可能也就是仅仅会使用而已,本文来说下其实现原理。文章目录概述概述使用spring开发时,进行配置主要有两种方式,一是xml的方式,二是java config的方式。spring技术自身也在不断的发展和改变,从当前springboot的火热程度来看,java config的应用是越来越广泛了,在使用java config的过程当中,我们不可避免的会有各种各样的注解打交道,其中,我们使用最多的注解应该就是@Aut.原创 2021-06-24 20:06:02 · 2025 阅读 · 1 评论 -
如何对一个对象进行深拷贝
前面说了如何对一个对象进行浅拷贝,本文来说下如何对一个对象进行深拷贝。文章目录概述概述Bean的拷贝之BeanUtils在Java语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝。浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。而深拷贝则是拷贝了源对象的所有值,所以即使源对象的值发生变化时,拷贝对象的值也不会改变。如下图描述:...原创 2021-06-09 19:54:41 · 1201 阅读 · 0 评论 -
Bean的拷贝之BeanUtils
本文来说下Bean的各类拷贝工具文章目录概述概述在我们实际项目开发过程中,我们经常需要将不同的两个对象实例进行属性复制,从而基于源对象的属性信息进行后续操作,而不改变源对象的属性信息,比如DTO数据传输对象和数据对象DO,我们需要将DO对象进行属性复制到DTO,但是对象格式又不一样,所以我们需要编写映射代码将对象中的属性值从一种类型转换成另一种类型。这种转换最原始的方式就是手动编写大量的 get/set代码,当然这是我们开发过程不愿意去做的,因为它确实显得很繁琐。为了解决这一痛点,就诞生了一些.原创 2021-06-04 10:46:20 · 1867 阅读 · 2 评论 -
如何来自定义注解
前面了介绍了注解相关的知识,本文来详细说下如何自定义注解,以及注解在开发中常见的应用场景。文章目录概述概述深入理解JAVA中的注解原创 2021-06-01 21:19:53 · 977 阅读 · 1 评论 -
IOC的原理及手动实现
我们都知道IOC是使用工厂模式和反射技术来实现的,本文来说下IOC的原理及手动实现一个简易的IOC容器,来深入理解spring IOC的实现原理。文章目录概述概述原创 2021-06-01 13:45:13 · 407 阅读 · 1 评论 -
深入理解JAVA中的注解
本文来说下JAVA中的注解,这个技术虽然我们每天都在使用,但是不一定知道其实现原理。本文将先从自定义注解的基础概念说起,然后开始实战,写小段代码实现自定义注解+拦截器,自定义注解+AOP。文章目录Java 自定义注解及使用场景Java 自定义注解及使用场景Java自定义注解一般使用场景为:自定义注解+拦截器或者AOP,使用自定义注解来自己设计框架,使得代码看起来非常优雅。我们先从基础的说起。...原创 2021-05-31 19:19:39 · 706 阅读 · 3 评论 -
Spring中的@Value注解详解
本文来说下spring中的@Value注解文章目录概述概述原创 2021-05-16 20:48:54 · 66926 阅读 · 5 评论 -
Spring事务6连问
本文来分析下我们来讲 Spring 中和事务有关的问题。因为事务这块,面试的出现几率很高。而大家工作中 CRUD 的比较多,没有好好总结过这块的知识,因此面试容易支支吾吾答不出来。于是乎接下来你就会接到一张好人卡,如"你很优秀,不适合我们公司!"文章目录Spring事务的原理Spring事务的原理首先,我们先明白 Spring 事务的本质其实就是数据库对事务的支持。没有数据库的事务支持,Spring 是无法提供事务功能的。...原创 2021-05-12 09:29:34 · 258 阅读 · 0 评论 -
Spring事务机制详解
Spring事务机制主要包括 声明式事务和编程式事务,此处侧重讲解声明式事务,编程式事务在实际开发中得不到广泛使用,仅供学习参考。文章目录概述概述Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们 再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志.原创 2021-05-10 21:56:19 · 1435 阅读 · 0 评论 -
Spring AOP核心原理分析
“横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect”,即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。文章目录概述概述...原创 2021-05-10 16:32:01 · 663 阅读 · 2 评论 -
深入理解BeanPostProcessor接口
BeanPostProcessor提供了在bean初始化之前和之后插入自定义逻辑的能力。与BeanFactoryPostProcessor的区别是处理的对象不同,BeanFactoryPostProcessor是对beanfactory进行处理,BeanPostProcessor是对bean进行处理。文章目录...原创 2021-05-10 15:02:05 · 1291 阅读 · 0 评论 -
Spring事务管理知识概述
本文记录下Spring事务管理的主要内容。文章目录Spring事务管理概述Spring事务管理概述Spring事务主要内容Spring事务管理的一组APISpring的编程式事务管理Spring的声明式事务管理原创 2021-05-09 22:51:51 · 341 阅读 · 0 评论 -
Spring IOC核心原理分析
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,原创 2021-05-08 13:14:23 · 484 阅读 · 0 评论 -
Spring为啥默认把bean设计成单例的
熟悉Spring开发的朋友都知道Spring提供了5种scope分别是singleton、prototype、request、session、global session。而且默认情况下是singleton,单例的。文章目录bean的5种作用域bean的5种作用域如下图是官方文档上的截图,感兴趣的朋友可以进去看看这五种分别有什么不同。今天要介绍的是这五种中的前两种,也是Spring最初提供的bean scope singleton 和 prototype。...原创 2021-05-08 10:13:11 · 255 阅读 · 0 评论 -
Spring的Controller是单例还是多例?怎么保证并发的安全
Spring 的 Controller 是单例还是多例?怎么保证并发的安全文章目录答案答案controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。...原创 2021-05-08 09:16:19 · 288 阅读 · 1 评论 -
再聊Spring Bean的生命周期
Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Spring Bean的生命周期。文章目录简述bean的生命周期简述bean的生命周期实例化 -> 填充属性 ->初始化 ->销毁SpringBean 生命周期简单概括为4个阶段:1.实例化,创建一个Bean对象2.填充属性,为属性赋值3.初始化如果实现了xxxAwar.原创 2021-05-07 14:42:30 · 286 阅读 · 1 评论 -
深入理解单例模式
单例模式是23种GOF模式中最简单,也是最经常出现的一种设计模式,也是面试官最常爱考的一种模式,为什么呢?因为单例模式足够简单,编写一个单例模式代码几分钟就能搞定,所以设计模式中面试官通常会选取单例模式作为出题。下面把单例模式分几个点,分别说说哪些地方面试官能考你?文章目录...原创 2021-05-07 11:19:31 · 260 阅读 · 0 评论 -
spring中用到的9种设计模式
spring中用到了9种设计模式,学习spring的源码以及设计模式,可以提高开发人员软件设计以及开发的水平,写出更加优雅的代码。‘文章目录简单工厂(非23种设计模式中的一种)简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。...原创 2021-03-28 17:45:00 · 1073 阅读 · 0 评论 -
深入理解Java中的反射技术
在 Java 中的反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能成为 Java 语言的反射机制。文章目录...原创 2021-05-06 16:16:20 · 309 阅读 · 0 评论