Spring Bean 生命周期详解【附编码示例】

已发表: 2020-08-12

bean是应用程序中的一个对象。 当其目的结束时,将创建一个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项目和借助顶级公司的求职。

踏上梦想的工作

升级和 IIIT-BANGALORE 的软件开发 PG 文凭
了解更多