Spring Bean 生命周期详解【附编码示例】
已发表: 2020-08-12bean是应用程序中的一个对象。 当其目的结束时,将创建一个bean,并且最终销毁。 这些是春季生命周期的不同阶段。 整个春季豆生命周期由Spring IoC(控制)容器的弹簧IOC进行监督。 这就是为什么这些豆被称为春天bean。
资源
目录
春豆的生命周期
资源
在春季豆生命周期中,首先,将实例化豆。 在实例化之后,在准备好使用之前,豆通过一系列步骤。 当任何函数不再需要Bean时,它会被销毁。
阅读:前18个令人兴奋的春天项目初学者的想法和主题
春季豆生命周期可以以下列方式控制
- 使用使用:
- 初始化的回调接口。
- 来自bean配置文件的自定义init()方法。
- 了解不同操作的接口。
- postconstruct和predestroy注释。
- 毁灭
- 一次性的回调界面
- 来自Bean配置文件的自定义Destroy()方法。
豆类实例化
春季豆生命周期中的第一个过程是实例化。 Bean的创建依赖于Java或XML Bean配置文件。 这可以用两种方式完成。

他们是:
- initializateBean回调接口:以这种方式实例化在命名为afterPropertiesset()的方法中完成。 此方法存在于org.springframework.beans.factory.InitializingBean接口中。 在下面的程序中,创建了一种实现此接口的类。 这使得在创建的类中使用该接口的afterpropertiesset()方法。
以下是描述该实例化过程的程序
导入org.springframework.beans.factory.InitializingBean;
公共类创建者实现初始化
{
@Override.
public void后返回ropertiesset()抛出异常
{
// bean初始化
}
}
- 自定义创建的实例化方法在bean配置文件中:在此过程中,使用基于XML的配置文件。 此文件的init-方法用于特别命名实例化方法。 此方法用于Bean Instantial类。 单个bean的本地定义如下所示。 通过这种方式,我们可以创建一个单个bean。
beans.xml:
<beans>
<bean id =“creationbean”class =“com.workinginjava.work.creatingBean”
init-method =“createInit”> </ bean>
</ beans>
退房时间:前7名令人兴奋的春季启动项目和主题为初学者
以下是通过加载beans.xml来描绘此实例化进程的程序
package com.workinginjava.work;
公共类创建费
{
public void createinit()
//自定义创建的init方法用于豆的实例化

}
意识到接口: Spring Framework Infrastructure提供了几种了解的接口。 这些接口将某些不同的行为灌输给创建的bean。
一些重要的意识接口包括:
- beanfactoryaware: setBeanFactory()提供对创建对象的Bean Factory的访问。
- beannameaware: beannameaware界面下的setBeanname()方法提供了bean的名称。
- ApplicationContextaware:此特定接口下的SetApplicationContext()方法提供了bean的ApplicationContext。
PostConstruct和Predstroy注释: PostConstruct是一个注释方法。 它在bean构造后调用,然后在请求对象之前。 Predstroy也是一个注释方法。 在摧毁豆子之前,它被称为。
以下计划描述了注释的使用情况
导入javax.annotation.postConstruct;
导入javax.annotation.predestroy;
公共类豆类
{
@PostConstruct.
public void createinit()
{
//发起bean(postConstruct)
}
@predestroy
公共空白创造雌会()
{
//欺骗豆(Predstroy)
}
}
CreateInit()和createStroy()是bean的自定义创建创建的启动和销毁方法。 这是使用XML Bean配置文件完成的。
摧毁豆子
春季豆生命周期的最后一个过程是销毁过程。 它是去除豆的过程。 删除bean依赖于Java或XML Bean配置文件。
这可以用两种方式完成
- DiveAlableBean回调界面:处置在命名为Destroy()的方法中完成。 此方法存在于org.springframework.beans.factory.disposableBean接口中。 在下面的程序中,创建了一种实现此接口的类。 这使得可以在创建的类中使用该接口的Destroy()方法。
以下是描述该实例化过程的程序
导入org.springframework.beans.factory.disposablebean;
公共类销毁方案实施一次性的
{
@Override.
public void destroy()抛出异常
{
// bean被销毁
}
}
- 自定义创建Bean配置文件中的破坏方法:此处使用基于XML的配置文件。 此文件的Destroy-方法用于特别命名销毁方法。 然后在类中使用该方法以破坏豆。 单个bean的本地定义和销毁它的步骤如下所示。
豆子。 XML:
<beans>
<bean id =“destroyingbean”class =“com.workinginjava.work.destroyingbean”
destroy-method =“createdestroy”> </ bean>
</ beans>
以下是通过加载beans.xml来描述此销毁过程的程序:
package com.workinginjava.work;
公共阶级毁灭布巴
{
公共空白创造雌会()
//自定义毁灭方法用于破坏豆类
}

为特定目的创建春豆。 因此,每个豆都经历了一个不同的春天生命周期。 有两种方式开始和结束春季豆生命周期。 如果使用初始化和一次性的接口,则它将代码绑定到弹簧。 更好的方法是在Bean配置文件中标识init-method和destroy-method。
还阅读:印度春季开发商薪水:适用于新生和经验
从世界顶级大学在线学习软件开发。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
包起来
关于春豆生命周期的这些要点可能会回答一些问题。 尽管如此,他们还为您提出了新的 - 有抱负的完整堆栈开发人员的资源是什么,以及使用弹簧框架? 这个领域的范围是什么? 而且,最重要的是,如何在这个域名建立职业生涯?
如果您有兴趣了解有关全堆栈开发的更多信息,请在全堆栈软件开发中查看升级和IIIT-B的PG文凭,专为工作专业人士提供了500多小时的严格培训,9个项目和作业,IIIT-B校友现状,实用的实践Capstone项目和借助顶级公司的求职。