Spring高手系列
文章平均质量分 95
详解spring中各种技术点,带你成功spring高手
路人甲Java
这个作者很懒,什么都没留下…
展开
-
Spring高手系列目录
Spring系列第1篇:请问各位大佬为何要学spring?Spring系列第2篇:控制反转(IoC)与依赖注入(DI),晦涩难懂么?Spring系列第3篇:Spring容器基本使用及原理Spring系列第4篇:xml中bean定义详解(-)Spring系列第5篇:创建bean实例这些方式你们都知道?Spring系列第6篇:玩转bean scope,避免跳坑里!Spring系列第7篇:依赖注入之手动注入Spring系列第8篇:自动注入(autowire)详解,高手在于坚持!Spring系列第.原创 2021-06-26 12:19:41 · 6554 阅读 · 1 评论 -
Spring系列第1篇:请问各位大佬为何要学spring?
Spring系列目标:从入门掌握一个高级开发所需要的技能。环境 jdk1.8ideamaven-3.6.1spring-5.2.3.RELEASE整个spring系列使用官方最新版本5....原创 2020-02-04 08:36:00 · 13902 阅读 · 3 评论 -
Spring系列第2篇:控制反转(IoC)与依赖注入(DI),晦涩难懂么?
Spring中有3个核心的概念:控制反转(Ioc)、依赖注入(DI)、面向切面编程(AOP),spring中其他的技术都是依靠3个核心的技术建立起来的,所以玩spring需要先对这3个概...原创 2020-02-07 23:59:29 · 11336 阅读 · 7 评论 -
Spring系列第3篇:Spring容器基本使用及原理
环境 jdk1.8ideamaven-3.6.1spring-5.2.3.RELEASEIOC容器 IOC容器是具有依赖注入功能的容器,负责对象的实例化、对象的初始化,对象和对象之间依赖...原创 2020-02-09 13:38:59 · 10357 阅读 · 0 评论 -
Spring系列第4篇:xml中bean定义详解(-)
本文内容 bean xml配置文件bean元素详解名称和别名详解alias元素详解通过import元素引入外部配置环境 jdk1.8ideamaven-3.6.1spring-5.2.3...原创 2020-02-10 08:09:00 · 12255 阅读 · 0 评论 -
Spring系列第5篇:创建bean实例这些方式你们都知道?
本文内容 通过反射调用构造方法创建bean对象通过静态工厂方法创建bean对象通过实例工厂方法创建bean对象通过FactoryBean创建bean对象Spring容器内部创建bean实...原创 2020-02-11 14:03:29 · 9104 阅读 · 3 评论 -
Spring系列第6篇:玩转bean scope,避免跳坑里!
本文内容 详细介绍5中bean的sope及使用注意点自定义作用域的实现应用中,有时候我们需要一个对象在整个应用中只有一个,有些对象希望每次使用的时候都重新创建一个,spring对我们这种...原创 2020-02-12 15:38:48 · 9096 阅读 · 0 评论 -
Spring系列第7篇:依赖注入之手动注入
本文内容 主要介绍xml中依赖注入的配置构造器注入的3种方式详解set方法注入详解注入容器中的其他bean的2种方式其他常见类型注入详解依赖回顾 通常情况下,系统中类和类之间是有依赖关系...原创 2020-02-14 11:16:19 · 10857 阅读 · 1 评论 -
Spring系列第8篇:自动注入(autowire)详解,高手在于坚持!
Spring系列第8篇,在此也感谢各位一路的支持,请大家帮忙点个再看并转发到朋友圈让更多的朋友一起学习,感激不尽!本文内容 手动注入的不足Class.isAssignableFrom方法...原创 2020-02-15 11:41:40 · 12528 阅读 · 2 评论 -
Spring系列第9篇:depend-on到底是干什么的?
本文主要讨论一下bean的创建和销毁的顺序,如何来干预bean的创建和销毁的顺序。无依赖bean创建和销毁的顺序我们先来看一下没有任何依赖的bean的创建和销毁的顺序。下面的xml中定义...原创 2020-02-17 18:37:31 · 15123 阅读 · 4 评论 -
Spring系列第10篇:primary可以解决什么问题?
存在的问题以及解决方案直接上案例,通过案例来看技术是如何使用的:packagecom.javacode2018.lesson001.demo8;publicclassNorma...原创 2020-02-19 17:13:23 · 7709 阅读 · 1 评论 -
Spring系列第11篇:bean中的autowire-candidate又是干什么的?
autowire-candidate做什么事情的?上一篇文章Spring系列第10篇:primary可以解决什么问题?中遇到的问题我们再来回顾一下,当容器中某种类型的bean存在多个的时...原创 2020-02-21 18:11:54 · 13181 阅读 · 1 评论 -
Spring系列第12篇:lazy-init:bean延迟初始化
bean初始化的方式2种方式实时初始化延迟初始化bean实时初始化在容器启动过程中被创建组装好的bean,称为实时初始化的bean,spring中默认定义的bean都是实时初始化的bea...原创 2020-03-02 17:44:42 · 7726 阅读 · 1 评论 -
Spring系列第13篇:使用继承简化bean配置(abstract & parent)
先来看一个案例 ServiceA.javapackagecom.javacode2018.lesson001.demo12;publicclassServiceA{}Se...原创 2020-03-04 16:31:00 · 1919 阅读 · 0 评论 -
Spring系列第14篇:单例bean中使用多例bean,你未必会玩?
lookup-method:方法查找通常情况下,我们使用的bean都是单例的,如果一个bean需要依赖于另一个bean的时候,可以在当前bean中声明另外一个bean引用,然后注入依赖的...原创 2020-03-05 16:32:00 · 2662 阅读 · 4 评论 -
Spring系列第15篇:代理详解(java动态代理&CGLIB代理)
若有收获,点个在看、转发朋友圈,让更多朋友一起学习!本文内容为什么需要用代理jdk动态代理玩法详解cglib代理常见的各种玩法详解代理spring中用到的挺多的,比如上篇文章中的look...原创 2020-03-07 17:34:22 · 2185 阅读 · 1 评论 -
Spring系列第16篇:深入理解java注解(预备知识)
最近有个朋友去阿里面试,被面试官来了个灵魂拷问:注解是干什么的?一个注解可以使用多次么?如何使用?@Inherited是做什么的?@Target中的`TYPE_PARAMETER和TYP...原创 2020-03-10 21:49:45 · 19602 阅读 · 9 评论 -
Spring系列第17篇:@Configration和@Bean注解
上次去头条面试:面试官:spring中,类上加不加@Configuration注解,有什么区别?我:当某个类上有@Configuration注解的时候,...原创 2020-03-14 16:32:00 · 4534 阅读 · 6 评论 -
Spring系列第18篇:@ComponentScan、@ComponentScans详解(bean批量注册)
灵魂拷问@ComponentScan注解是做什么的?basePackages的方式和basePackageClasses的方式有什么区别?你建议用哪个?为什么?useDefaultFilters有什么用?常见的过滤器有哪些类型?说说你知道的几个@ComponentScan是在哪个类中处理的?说一下大概的解析过程?这些问题如果都ok,恭喜你,太优秀了,不知道没关系,一起来看看。背景介绍到目前为止,介绍了2种注册bean的方式:xml中bean元素的方式@Bean注解标注方法的方式原创 2021-06-26 11:06:53 · 1393 阅读 · 1 评论 -
Spring系列第19篇:@Import批量注册bean
先看几个问题@Import你用过么?是做什么的?@Import使用有几种方式?有何区别?DeferredImportSelector是做什么的?他和ImportSelector有什么区别?可以介绍介绍一下spring中哪些功能是通过@Import来实现的?可以介绍一下spring中是如何解析@Import注解的么?@Import出现的背景目前为止,注解的方式批量注册bean,前面2篇文章中,我们介绍了2种方式:到目前,我们知道的批量定义bean的方式有2种:@Configuratio原创 2021-06-26 11:08:09 · 1429 阅读 · 3 评论 -
Spring系列第20篇:@Conditional通过条件来控制bean的注册
面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...原创 2020-03-25 16:32:00 · 152216 阅读 · 146 评论 -
Spring系列第21篇:注解实现依赖注入(@Autowired、@Resource、@Primary、@Qulifier)
先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...原创 2020-03-27 16:32:00 · 42864 阅读 · 44 评论 -
Spring系列第22篇:@Scope、@DependsOn、@ImportResource、@Lazy 详解
面试问题@Scope是做什么的?常见的用法有几种?@DependsOn是做什么的?常见的用法有几种?@ImportResource干什么的?通常用在什么地方?@Lazy做什么的,通常用...原创 2020-04-01 16:32:00 · 4170 阅读 · 1 评论 -
Spring系列第23篇:Bean生命周期详解
来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...原创 2020-04-06 16:32:00 · 115388 阅读 · 81 评论 -
Spring系列第24篇:父子容器详解
又一次被面试官带到坑里面了。面试官:springmvc用过么?我:用过啊,经常用呢面试官:springmvc中为什么需要用父子容器?我:嗯。。。没听明白你说的什么。面试官:就是contr...原创 2020-04-18 16:30:00 · 90860 阅读 · 98 评论 -
Spring系列第25篇:@Value【用法、数据来源、动态刷新】
疫情期间找工作确实有点难度,想拿到满意的薪资,确实要点实力啊!面试官:Spring中的@Value用过么,介绍一下我:@Value可以标注在字段上面,可以将外部配置文件中的数据,比如可以...原创 2020-04-20 16:35:48 · 130609 阅读 · 102 评论 -
Spring系列第26篇:国际化详解
所有文章以系列的方式呈现,带领大家成为java高手,目前已出:java高并发系列、mysql高手系列、Maven高手系列、mybatis系列、spring系列,需要PDF版本的,加我微信...原创 2020-05-05 16:32:00 · 3340 阅读 · 4 评论 -
Spring系列第27篇:spring事件机制详解
月底免费送书活动,这两天是最后的机会,大家尽快参与!面试官:看你是85年的我:嗯,35了面试官:那应该经验很丰富了,那我们来聊聊spring吧我:好,这块我用了10几年了,你随便问吧面试...原创 2020-05-10 16:36:54 · 45328 阅读 · 56 评论 -
Spring系列第28篇:Bean循环依赖详解
今天要说的是spring中循环依赖的问题,最近有大量粉丝问这个问题,也是高薪面试中经常会被问到的一个问题。关于循环依赖的问题,来感受一下连环炮,试试自己否可以过关斩将,轻松应对。什么是循...原创 2020-05-15 08:32:00 · 10157 阅读 · 5 评论 -
Spring系列第29篇:BeanFactory扩展(BeanFactoryPostProcessor、BeanDefinitionRegistryPostProcessor)
Spring中有2个非常重要的接口:BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor,这2个接口面试中也会经常问到...原创 2020-05-24 16:32:00 · 2727 阅读 · 1 评论 -
Spring系列第30篇:jdk动态代理和cglib代理
Spring中有个非常重要的知识点,AOP,即面相切面编程,spring中提供的一些非常牛逼的功能都是通过aop实现的,比如下面这些大家比较熟悉的功能spring事务管理:@Transa...原创 2020-05-31 16:32:00 · 1935 阅读 · 2 评论 -
Spring系列第31篇:aop概念详解
本文主要内容什么是Aop?Spring AOP中重要的一些概念详解Spring AOP 硬编码实现什么是AOP?先看一下传统程序的流程,比如银行系统会有一个取款流程我们可以把方框里的流程...原创 2020-06-14 16:32:00 · 6911 阅读 · 1 评论 -
Spring系列第32篇:AOP核心源码、原理详解
本文目标:带领大家阅读aop的源码,深入理解aop的原理,内容有点长,消化需要大概一周时间,做好准备。阅读本文之前,需要先掌握下面3篇文章内容,不然会比较吃力。Spring系列第15篇:...原创 2020-06-20 16:57:11 · 3509 阅读 · 0 评论 -
Spring系列第33篇:ProxyFactoryBean创建AOP代理
Aop相关阅读阅读本文之前,需要先掌握下面3篇文章内容,不然会比较吃力。Spring系列第15篇:代理详解(java动态代理&CGLIB代理)Spring系列第30篇:jdk动态...原创 2020-06-27 16:32:16 · 2124 阅读 · 3 评论 -
Spring系列第34篇:@Aspect中@Pointcut 12种用法
本文主要内容:掌握@Pointcut的12种用法。Aop相关阅读阅读本文之前,需要先掌握下面3篇文章内容,不然会比较吃力。Spring系列第15篇:代理详解(java动态代理&C...原创 2020-07-02 09:37:00 · 7952 阅读 · 1 评论 -
Spring系列第35篇:@Aspect中5中通知详解
本文内容:详解@Aspect中5中通知的使用。Aop相关阅读阅读本文之前,需要先掌握下面几篇文章内容,不然会比较吃力。Spring系列第15篇:代理详解(java动态代理&CGL...原创 2020-07-10 16:30:00 · 1222 阅读 · 0 评论 -
Spring系列第36篇:@EnableAspectJAutoProxy、@Aspect中通知顺序详解
这是aop最后一篇文章了,本文带你深入理解@EnableAspectJAutoProxy,这篇文章可能会颠覆你以前所掌握的一些知识,让你醍醐灌顶,欣喜若狂!1、Aop相关阅读阅读本文之前...原创 2020-07-16 10:00:00 · 1250 阅读 · 1 评论 -
Spring系列第37篇:@EnableAsync & @Async 实现方法异步调用
1、本文内容详解 @EnableAsync & @Async,主要分下面几个点进行介绍。作用用法获取异步执行结果自定义异步执行的线程池自定义异常处理线程隔离源码 & 原理...原创 2020-07-21 16:30:00 · 6765 阅读 · 12 评论 -
Spring系列第38篇:@Scheduled & @EnableScheduling定时器详解
spring中 @Scheduled & @EnableScheduling 这2个注解,可以用来快速开发定时器,使用特别的简单。如何使用?用法1、需要定时执行的方法上加上@Sc...原创 2020-07-29 10:00:00 · 2285 阅读 · 0 评论 -
Spring系列第39篇:强大的Spel表达式
本文带你玩转spring中强大的spel表达式!Spel概述Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2...原创 2020-08-06 16:30:00 · 12957 阅读 · 1 评论