Spring系列之@Configration和@Bean注解详解(bean批量注册)

上次去头条面试: 面试官 :spring中,类上加不加@Configuration注解,有什么区别? 我 :当某个类上有@Configuration注解的时候,可以在这个类中使用@Bean注解向spring容器中注册bean;如果不加@Configuration注解,不能通过@Bean注解注册bean。 面试官…

hello hello 发布于 2024-01-24

Spring系列之primary可以解决什么问题?

存在的问题以及解决方案 直接上案例,通过案例来看技术是如何使用的: package com.javacode2018.lesson001.demo8; public class NormalBean { public interface IService{} //@1 public static class ServiceA implements…

hello hello 发布于 2024-01-23

Spring系列之代理详解(Java动态代理&cglib代理)

本文内容 为什么需要用代理 jdk动态代理玩法详解 cglib代理常见的各种玩法详解 代理spring中用到的挺多的,比如上篇文章中的lookup-method和replaced-…

hello hello 发布于 2024-01-23

Spring系列之使用继承简化bean配置(abstract & parent)

先来看一个案例 ServiceA.java package com.javacode2018.lesson001.demo12; public class ServiceA { } ServiceB.java package com.javacode2018.lesson001.demo12; public class ServiceB { private…

hello hello 发布于 2024-01-22

Spring系列之单例bean中使用多例bean

lookup-method:方法查找 通常情况下,我们使用的bean都是单例的,如果一个bean需要依赖于另一个bean的时候,可以在当前bean中声明另外一个bean引用,然后注入依赖的bean,此时被依赖的bean在当前bean中自始至终都是同一个实例。 先来个案例回顾一下 package…

hello hello 发布于 2024-01-22

Spring系列之bean中的autowire-candidate又是干什么的?

当容器中某种类型的bean存在多个的时候,此时如果我们从容器中查找这种类型的bean的时候,会报下面这个异常: org.springframework.beans.factory.NoUniqueBeanDefinitionException…

hello hello 发布于 2024-01-22

Spring系列之lazy-init:bean延迟初始化

bean初始化的方式2种方式 实时初始化 延迟初始化 bean实时初始化 在容器启动过程中被创建组装好的bean,称为实时初始化的bean,spring中默认定义的bean都是实时初始化的bean,这些bean默认都是单例的,在容器启动过程中会被创建好,然后放在spring容器中以供使用。 实时初始化bean的有一些优点…

hello hello 发布于 2024-01-22

Spring 的 @Async 使用防坑

很多人会直接只用@Async来执行异步操作。但是这里面有一个问题,如果都是用spring的默认实现,是有坑的。 当我们开启 EnableAsync注解 就可以使用@Async注解来执行异步操作了。 我们现在通过EnableAsync注解去打开spring异步世界的坑。 走JDK的动态代理:…

hello hello 发布于 2024-01-19

Spring系列之自动注入(autowire)详解

手动注入的不足 上篇文章中介绍了依赖注入中的手动注入,所谓手动注入是指在xml中采用硬编码的方式来配置注入的对象,比如通过构造器注入或者set方法注入,这些注入的方式都存在不足,比如下面代码: public class A{ private B b; private C c; private D d; private E e; .... private N…

hello hello 发布于 2024-01-19

Spring系列之depend-on的作用

本文主要讨论一下bean的创建和销毁的顺序,如何来干预bean的创建和销毁的顺序。 无依赖bean创建和销毁的顺序 我们先来看一下没有任何依赖的bean的创建和销毁的顺序。 下面的xml中定义了3个bean: <?xml version="1.0" encoding="UTF-8"?> <beans…

hello hello 发布于 2024-01-19
上一页 下一页