Spring中bean对象的装配方式、作用域及生命周期详解

 更新时间:2023年11月07日 10:44:30   作者:哇哈哈水有点甜  
这篇文章主要介绍了Spring中bean对象的装配方式、作用域及生命周期详解,SprignBoot中 @Bean 完美的替换了了上面的这种在xml中配置的方法,使用以下方法就能让spring在需要自动创建Info对象时,自动调用这个方法,需要的朋友可以参考下

Spring中bean对象的装配方式、作用域及生命周期详解

1. bean对象装配的三种方式

(就是在配置文件中写一个bean标签)

①内部new一个实现类,调用默认构造器

<bean id="userService" class="com.diao.service.UserServiceImpl"></bean>

②通过静态工厂方法

<!--在静态方法中返回一个实例对象,通过调用工厂类的静态方法获取实例对象-->
<bean id="userService" class="com.diao.service.UserServiceFactory" factory-method="返回对象的静态方法"></bean>

③实例工厂方法(非静态方法,需要对象调用)

<!--通过创建工厂类的实例对象,然后调用对象的方法去返回一个对象-->
<bean id="factory" class="com.diao.service.UserServiceFactory"></bean>
<bean id="userService" factory-bean="factory" factory-method="返回对象的方法"></bean>

2.bean对象的作用域

常用的有:

  • singleton:单例(标签中不指定默认是单例的)
  • prototype:多例
  • request:作用于web应用的请求范围
  • session:作用于web应用的会话范围
  • global-session:作用于集群环境的会话范围,不是集群环境时,就是session
<bean id="userService" class="com.diao.service.UserServiceImpl" scope="prototype"></bean>

3.bean对象的生命周期

单例: 出生:当容器创建时对象出生 活着:只要容器还在,对象一直或者 死亡:容器销毁,对象消亡

多例: 出生:当使用对象时spring框架进行创建 活着:对象只要是在使用过程中就一直活着 死亡:当对象长时间不用且没有别的对象引用时,由Java的垃圾回收器进行回收

到此这篇关于Spring中bean对象的装配方式、作用域及生命周期详解的文章就介绍到这了,更多相关bean对象的装配方式、作用域及生命周期内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java编程通过匹配合并数据实例解析(数据预处理)

    Java编程通过匹配合并数据实例解析(数据预处理)

    这篇文章主要介绍了Java编程通过匹配合并数据实例解析(数据预处理),分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • springboot使用Mybatis(xml和注解)过程全解析

    springboot使用Mybatis(xml和注解)过程全解析

    这篇文章主要介绍了springboot使用Mybatis(xml和注解)过程全解析 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • 解决JSONField、JsonProperty不生效的问题

    解决JSONField、JsonProperty不生效的问题

    这篇文章主要介绍了解决JSONField、JsonProperty不生效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • JAVA如何自动下载SSL证书并导入到本地

    JAVA如何自动下载SSL证书并导入到本地

    这篇文章主要介绍了JAVA如何自动下载SSL证书并导入到本地问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • SpringBoot集成ElasticSearch实现搜索功能

    SpringBoot集成ElasticSearch实现搜索功能

    本文主要介绍了Spring Boot 集成ElasticSearch实现搜索功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • Java的项目构建工具Maven的配置和使用教程

    Java的项目构建工具Maven的配置和使用教程

    Maven是Java世界中的项目管理和构建自动化工具,基于POM项目对象模型的思想,下面我们就具体来看一下具体的Java的项目构建工具Maven的配置和使用教程:
    2016-05-05
  • Java实现的日期处理类完整实例

    Java实现的日期处理类完整实例

    这篇文章主要介绍了Java实现的日期处理类,结合完整实例形式分析了Java针对日期的获取、运算、转换等相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • IDEA中Jar包的制作和使用方法

    IDEA中Jar包的制作和使用方法

    这篇文章主要介绍了IDEA的Jar包的制作和使用方法,文中补充介绍了idea的pom依赖配置后,不会自动下载jar包的解决办法,感兴趣的朋友跟随小编一起看看吧
    2025-04-04
  • SpringBoot应用内存占用分析与优化指南

    SpringBoot应用内存占用分析与优化指南

    本文详细分析了SpringBoot应用内存占用过高的原因,主要包括JVM堆内存、元空间、线程栈内存和直接内存等,通过优化Tomcat线程池配置、调整JVM参数,并结合监控机制,可以有效降低应用内存占用,提高性能和稳定性,需要的朋友可以参考下
    2026-03-03
  • springmvc 分页查询的简单实现示例代码

    springmvc 分页查询的简单实现示例代码

    我们在开发项目中很多项目都用到列表分页功能,本篇介绍了springmvc 分页查询的简单实现示例代码,非常具有实用价值,需要的朋友可以参考下。
    2017-01-01

最新评论