`
explore
  • 浏览: 78420 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring bean 初始化

    博客分类:
  • J2EE
阅读更多

默认情况下,Spring容器启动时就会初始化容器中的所有bean,但是我们可以指定bean元素的的lazy-init="true"来延迟初始化bean,这时只有在获取该bean时,才会初始化bean。应该注意的是即使设置了lazy-init="true“,有些情况下也不一定会被延迟〔它被另一个bean依赖,而另一个bean没有被迟〕。

 

 

 

当bean的作用域范围是默认的singleton时,bean会在Spring容器启动时就初始化,如果bean的作用域范围是prototype,bean的初始化是在调用该bean的实例时,才会初始化。如果想在容器启动时,延迟singleton bean的初始化,则应该按照上一点的方法。

 

 

如果想在bean被初始化的同时,让bean所对应的类的某个方法执行,可以使用 init-method属性,该属性的值是对应类中的某一方法名〔不用加括号即参数〕。

 

同样的,当我们想在某bean销毁时,也同时执行该bean对应类的某一方法,Spring也提供了一个属性:destroy-method。

分享到:
评论

相关推荐

    Spring Bean创建初始化流程.docx

    Spring Bean创建初始化流程

    Spring bean初始化及销毁你必须要掌握的回调方法.docx

    3、通过spring的xml bean配置或bean注解指定初始化方法,如下面实例的initMethod方法通过@bean注解指定。 销毁的时候实现的方法 1、通过java提供的@PreDestroy注释; 2、通过实现spring提供的DisposableBean接口,并...

    详解Spring 中如何控制2个bean中的初始化顺序

    本篇文章主要介绍了Spring 中如何控制2个bean中的初始化顺序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Spring Bean的初始化和销毁实例详解

    主要介绍了Spring Bean的初始化和销毁,结合实例形式详细分析了Spring Bean的初始化和销毁相关配置、使用方法及操作注意事项,需要的朋友可以参考下

    Spring Bean初始化及销毁多种实现方式

    主要介绍了Spring Bean初始化及销毁多种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    spring的初始化

    spring的初始化,可以让初学者了解soring的开发过程,让开发轻松进入开发大门。

    Spring bean 动态注册,jar包热替换

    Spring bean 一般通过配置文件和注解进行加载,如果要实现jar或class...测试示例中是spring boot 的部分代码,动态加载的内容为接口实现类,且初始化时加载本地的实现类,动态加载后改为非程序加载目录中的jar实现类。

    初始化后可访问Spring管理的Bean

    初始化后可访问Spring管理的Bean

    浅谈spring容器中bean的初始化

    下面小编就为大家带来一篇浅谈spring容器中bean的初始化。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Spring源码学习六:bean初始化1

    Spring源码学习六:bean初始化1

    详解Spring简单容器中的Bean基本加载过程

    本篇将对定义在 XMl 文件中的 bean,从静态的的定义到变成可以使用的对象的过程,即 bean 的加载和获取的过程进行一个整体的了解

    Spring 源码分析(Bean的初始化)

    Spring 源码分析(Bean的初始化) 前言 本篇文章是个人第一次看spring源码并总结,同时也参考了下面这篇博客。基本也是按照他的思路来理解的。这也算是第一版个人简易理解。也算是窥见spring的冰山一角,之后也会...

    spring容器初始化bean和销毁bean之前进行一些操作的方法

    NULL 博文链接:https://bijian1013.iteye.com/blog/2374256

    spring-experiement

    该项目测试了运行静态块和Spring bean初始化的顺序 实验:静态块可以访问自动装配的对象吗? 先要明白Static块是什么时候运行的 静态块是在类第一次被加载的时候运行 spring的对象初始化是在什么时候运行的 假设bean...

    Spring 延迟实例化

    Spring 延迟实例化

    Spring Bean 的生命周期

    为了便于这些工作的设计,Spring IoC 容器提供了相关的功能,可以让应用定制 Bean 的初始化和销毁过程。 Bean 生命周期 的 init-method 属性或 @Bean 注解的 initMethod 属性),那么将调用该方法。 如果存在与 ...

    remotetransfer

    自定义注解实现简单的RPC远程调用 博客地址: : 支持功能: 替换SpringCloud @Feign注解 支持Spring的@GetMapping,@ DeleteMapping,@ ...将代理类在Spring Bean初始化之前注入Spring容器,提供给其他类使用。

    spring源码底层解析(1.81G)

    【课程介绍】:Spring启动时读取应用提供的Bean配置信息,在Spring容器中生成对应的Bean配置注册表...从源码证明springbean的实例化过程.mp44.spring的核心getSingleton方法.mp45.springbean的生成与循环依赖.mp46.getB

    jeasonchan#Blog#Spring Bean的生命周期1

    1. Bean的定义,给出配置元数据,可通过xml、java类、注解三种方式 2. Bean的初始化,调用InitializingBean 接口定义的after

    让spring解决控制springboot中bean的加载顺序的问题.docx

    只需要把需要注册进容器的bean声明为@Component即可,spring会自动扫描到这个Bean完成初始化并加载到spring上下文容器。 而当你在项目启动时需要提前做一个业务的初始化工作时,或者你正在开发某个中间件需要完成...

Global site tag (gtag.js) - Google Analytics