将Bean放入Spring容器中的几种方式

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 平时在项目中,都是将对象交由Spring去管理,那么将一个对象加入Spring容器中,有哪些方式呢,下面来总结下。

一、@Configuration+@Bean
@Configuration来声明一个配置类,然后使用@Bean注解,用于声明一个bean,将其加入到Spring容器中,具体代码如下:
Dingtalk_20220113152536.jpg

二、@Component+@ComponentScan
这种方式也是我们在项目中使用的比较多的,@Component中文译为组件,放在类上,然后指定一个路径,进行扫描带有@Component注解的bean,然后加至容器中,具体代码如下:

image.png

三、@Import注解导入
1.前两种方式项目中比较常见,@Import注解用的可能不是特别多,在进行Spring扩展时,经常搭配自定义注解进行使用,然后往容器中导入一个配置文件。@Import只能放在类上。
image.png

2.@Import+ImportSelector

image.png
3.@Import+ImportBeanDefinitionRegistrar

image.png
4.@Import+DeferredImportSelector
image.png

四、使用FactoryBean接口
image.png

相关文章
|
1月前
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。
|
1月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
329 2
|
9月前
|
XML Java 测试技术
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
625 26
|
XML Java 数据格式
京东一面:spring ioc容器本质是什么? ioc容器启动的步骤有哪些?
京东一面:spring ioc容器本质是什么? ioc容器启动的步骤有哪些?
|
6月前
|
XML Java 数据格式
Spring IoC容器的设计与实现
Spring 是一个功能强大且模块化的 Java 开发框架,其核心架构围绕 IoC 容器、AOP、数据访问与集成、Web 层支持等展开。其中,`BeanFactory` 和 `ApplicationContext` 是 Spring 容器的核心组件,分别定位为基础容器和高级容器,前者提供轻量级的 Bean 管理,后者扩展了事件发布、国际化等功能。
|
9月前
|
XML Java 数据格式
Spring容器的本质
本文主要讨论Spring容器最核心的机制,用最少的代码讲清楚Spring容器的本质。
|
11月前
|
存储 Java Spring
【Spring】获取Bean对象需要哪些注解
@Conntroller,@Service,@Repository,@Component,@Configuration,关于Bean对象的五个常用注解
286 12
|
11月前
|
存储 Java 应用服务中间件
【Spring】IoC和DI,控制反转,Bean对象的获取方式
IoC,DI,控制反转容器,Bean的基本常识,类注解@Controller,获取Bean对象的常用三种方式
381 12
|
Java 开发者 Spring
解析Spring中Bean的生命周期
解析Spring中Bean的生命周期
234 2
|
XML druid Java
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
192 0