随笔分类 -  spring成神之路

摘要:最近有个朋友去阿里面试,被面试官来了个灵魂拷问: 注解是干什么的? 一个注解可以使用多次么?如何使用? @Inherited是做什么的? @Target中的`TYPE_PARAMETER和TYPE_USER`用在什么地方? 泛型中如何使用注解? 注解定义可以实现继承么? spring中对注解有哪些增 阅读全文
posted @ 2021-10-20 23:21 程序员小明1024 阅读(188) 评论(0) 推荐(0) 编辑
摘要:本文内容 为什么需要用代理 jdk动态代理玩法详解 cglib代理常见的各种玩法详解 代理spring中用到的挺多的,比如上篇文章中的lookup-method和replaced-method,以及后面我们要学的aop、spring中的事务、spring中解析@configuration注解等等,这 阅读全文
posted @ 2021-10-19 23:28 程序员小明1024 阅读(203) 评论(0) 推荐(0) 编辑
摘要:lookup-method:方法查找 通常情况下,我们使用的bean都是单例的,如果一个bean需要依赖于另一个bean的时候,可以在当前bean中声明另外一个bean引用,然后注入依赖的bean,此时被依赖的bean在当前bean中自始至终都是同一个实例。 先来个案例回顾一下 package co 阅读全文
posted @ 2021-10-19 22:41 程序员小明1024 阅读(396) 评论(0) 推荐(0) 编辑
摘要:先来看一个案例 ServiceA.java package com.javacode2018.lesson001.demo12; public class ServiceA { } ServiceB.java package com.javacode2018.lesson001.demo12; pu 阅读全文
posted @ 2021-10-19 00:44 程序员小明1024 阅读(136) 评论(0) 推荐(0) 编辑
摘要:bean初始化的方式2种方式 实时初始化 延迟初始化 bean实时初始化 在容器启动过程中被创建组装好的bean,称为实时初始化的bean,spring中默认定义的bean都是实时初始化的bean,这些bean默认都是单例的,在容器启动过程中会被创建好,然后放在spring容器中以供使用。 实时初始 阅读全文
posted @ 2021-10-18 23:21 程序员小明1024 阅读(148) 评论(0) 推荐(0) 编辑
摘要:autowire-candidate做什么事情的? 上一篇文章Spring系列第10篇:primary可以解决什么问题?中遇到的问题我们再来回顾一下,当容器中某种类型的bean存在多个的时候,此时如果我们从容器中查找这种类型的bean的时候,会报下面这个异常: org.springframework 阅读全文
posted @ 2021-10-18 22:53 程序员小明1024 阅读(170) 评论(0) 推荐(0) 编辑
摘要:存在的问题以及解决方案 直接上案例,通过案例来看技术是如何使用的: package com.javacode2018.lesson001.demo8; public class NormalBean { public interface IService{} //@1 public static c 阅读全文
posted @ 2021-10-17 20:51 程序员小明1024 阅读(138) 评论(0) 推荐(0) 编辑
摘要:本文主要讨论一下bean的创建和销毁的顺序,如何来干预bean的创建和销毁的顺序。 无依赖bean创建和销毁的顺序 我们先来看一下没有任何依赖的bean的创建和销毁的顺序。 下面的xml中定义了3个bean: <?xml version="1.0" encoding="UTF-8"?> <beans 阅读全文
posted @ 2021-10-17 20:13 程序员小明1024 阅读(128) 评论(0) 推荐(0) 编辑
摘要:本文内容 手动注入的不足 Class.isAssignableFrom方法介绍 3种自动注入方式详解及案例 按名称自动注入 按类型自动注入 按构造器进行自动注入 按类型自动注入某种类型的所有bean给List和Map(重点) autowire=default介绍 总结 案例源码 手动注入的不足 上篇 阅读全文
posted @ 2021-10-17 19:30 程序员小明1024 阅读(665) 评论(0) 推荐(0) 编辑
摘要:本文内容 主要介绍xml中依赖注入的配置 构造器注入的3种方式详解 set方法注入详解 注入容器中的其他bean的2种方式 其他常见类型注入详解 依赖回顾 通常情况下,系统中类和类之间是有依赖关系的,如果一个类对外提供的功能需要通过调用其他类的方法来实现的时候,说明这两个类之间存在依赖关系,如: p 阅读全文
posted @ 2021-10-17 17:19 程序员小明1024 阅读(113) 评论(0) 推荐(0) 编辑
摘要:本文内容 详细介绍5种bean的sope及使用注意点 自定义作用域的实现 应用中,有时候我们需要一个对象在整个应用中只有一个,有些对象希望每次使用的时候都重新创建一个,spring对我们这种需求也提供了支持,在spring中这个叫做bean的作用域,xml中定义bean的时候,可以通过scope属性 阅读全文
posted @ 2021-10-17 16:29 程序员小明1024 阅读(158) 评论(0) 推荐(0) 编辑
摘要:本文内容 通过反射调用构造方法创建bean对象 通过静态工厂方法创建bean对象 通过实例工厂方法创建bean对象 通过FactoryBean创建bean对象 Spring容器内部创建bean实例对象常见的有4种方式。 通过反射调用构造方法创建bean对象 调用类的构造方法获取对应的bean实例,是 阅读全文
posted @ 2021-10-17 01:16 程序员小明1024 阅读(182) 评论(0) 推荐(1) 编辑
摘要:本文内容 bean xml配置文件 bean元素详解 名称和别名详解 alias元素详解 通过import元素引入外部配置 环境 jdk1.8 idea maven-3.6.1 spring-5.2.3.RELEASE bean概念回顾 我们再来回顾一下,被spring管理的对象统称为bean,我们 阅读全文
posted @ 2021-10-17 00:44 程序员小明1024 阅读(258) 评论(0) 推荐(0) 编辑
摘要:环境 jdk1.8 idea maven-3.6.1 spring-5.2.3.RELEASE IOC容器 IOC容器是具有依赖注入功能的容器,负责对象的实例化、对象的初始化,对象和对象之间依赖关系配置、对象的销毁、对外提供对象的查找等操作,对象的整个生命周期都是由容器来控制。我们需要使用的对象都由 阅读全文
posted @ 2021-10-16 23:54 程序员小明1024 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:Spring中有3个核心的概念:控制反转(Ioc)、依赖注入(DI)、面向切面编程(AOP),spring中其他的技术都是依靠3个核心的技术建立起来的,所以玩spring需要先对这3个概念有个深入的理解。 本文我们先介绍其中的两个:控制反转和依赖注入,而aop我们后面有专门的文章详解。 引出spri 阅读全文
posted @ 2021-10-16 23:25 程序员小明1024 阅读(219) 评论(0) 推荐(0) 编辑
摘要:Spring系列目标:从入门掌握一个高级开发所需要的技能。 环境 jdk1.8 idea maven-3.6.1 spring-5.2.3.RELEASE 整个spring系列使用官方最新版本5.2.3.RELEASE,会有大量案例,都是通过maven来管理的,所以maven是必备技能,对这块不熟悉 阅读全文
posted @ 2021-10-16 23:03 程序员小明1024 阅读(213) 评论(0) 推荐(1) 编辑