当前位置: 首页 > wzjs >正文

绵阳市网站建设公司上海 响应式网站公司

绵阳市网站建设公司,上海 响应式网站公司,东莞抖音推广合作,重庆域名注册官网文末有本篇文章对应的项目源码文件可供下载 生命周期方法概念 我们可以在组件类中定义一个或者两个方法,然后当Spring IoC容器实例化和销毁组件类对象的时候进行自动调用.我们定义的方法就叫做组件的生命周期方法. 类似于Servlet的init/destroy方法,Tomcat可以在…

文末有本篇文章对应的项目源码文件可供下载

生命周期方法概念

我们可以在组件类中定义一个或者两个方法,然后当Spring IoC容器实例化和销毁组件类对象的时候进行自动调用.我们定义的方法就叫做组件的生命周期方法.

类似于Servlet的init/destroy方法,Tomcat可以在创建Servlet时自动执行Servlet的init方法,在销毁Servlet时自动执行Servlet的destroy方法,以此来完成Servlet的初始化和释放资源等业务逻辑。

0.配置思路

1.搭建好项目之后,编写Customer.java组件类,并在组件类中定义init方法和clear方法.

2.配置applicationContext.xml文件,配置组件类信息

3.编写SpringTest.java,进行测试.

1.配置pom.xml

    <dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>6.1.14</version></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.3.1</version><scope>test</scope></dependency></dependencies>

2.编写Customer.java自定义组件类

public class Customer {/*** 组件初始化方法*/public void init() {System.out.println("Initializing Customer");}/*** 组件销毁方法*/public void clear() {System.out.println("Clearing Customer");}
}

初始化方法与销毁方法的命名是自定义的,但是在其他方面有一定的要求:

  1. 必须是public
  2. 必须是void
  3. 必须是无参数的

3.编写applicationContext.xml文件,配置组件类信息

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--    配置自定义组件类-->
<!--    init-method: 定义组件初始化函数-->
<!--    destroy-method: 定义组件销毁函数--><bean id="customer" class="com.my.ssm.Customer" init-method="init" destroy-method="clear"/></beans>

4.编写SpringTest.java测试文件

public class SpringTest {@Testpublic void test1() {//        创建Spring IoC容器,创建完成就会自动进行组件类对象的实例化ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");//        该方法是为了Spring IoC容器正常结束context.close();}
}

我们可以发现,我们在程序中调用了context对象的close()方法,该方法是为了正常关闭Spring IoC容器.

在Spring IoC容器正常结束的情况下,Spring IoC容器才会去调用组件类对象的destroy-method所对应的销毁方法;

在Spring IoC容器异常关闭的情况下,因为Spring IoC异常关闭了,所以还没有来得及调用组件类对象的destroy-method所对应的销毁方法,因此销毁方法是不执行的,

感兴趣的朋友可以测试下,将该语句删除之后,看是否还会执行组件类对象所对应的销毁方法.

close方法不是ApplicationContext这个接口的方法,而是AbstractApplicationContext类的方法,对于ClassPathXmlApplicationContext这个Spring IoC容器的是实现类,它是继承AbstractApplicationContext类,所以我们可以通过ClassPathXmlApplicationContext类对象来去调用close方法,但是通过ApplicationContext类对象是无法调用close方法的.

5.测试结果

本篇文章的项目源码文件,可供下载学习

http://www.dtcms.com/wzjs/786869.html

相关文章:

  • 专业外贸网站建设网站需要哪些内容
  • 网站建设中管理员登录的代码怎么写网站开发编程环境
  • 百度电脑版登录网站seo名词解释
  • 建设银行宁波分行网站公司网站更换域名流程
  • 十大网站建设网站 可信验证
  • 返利网站怎么做网站建设存在的问题及解决办法
  • 龙华网站建设的公司大连建设网联合收费
  • 机械设计师接私活的网站网络营销推广的主要特点
  • 个人网站的搭建方法纪念册设计制作图片
  • 上海专业网站建设报价单安徽省住建厅网站官网
  • iis搭建网站时抖音seo优化怎么做
  • 西数网站管理助手软件下载网站制作
  • 企业网站添加栏目网站建设商品编码是多少
  • 专门做地方特产的网站重庆造价工程新希望官网
  • 网站建设与发布需要什么策划一场网络营销活动
  • 帝国cms做微网站提供网站建设的各类服务
  • 网站后台模板免费下载天津河东区网站建设
  • 高端平面设计作品网站室内设计学校全国排名
  • 济南想建设网站开发板组装实验报告
  • 溧阳建设集团网站如何通过html做网站
  • 做的ASP网站手机网站推广软件信息
  • 四川网站建设我想创建一个网站
  • 长沙网站优化联系方式学网站开发要学什么
  • 齐齐哈尔市网站建设最热网络游戏排行
  • 网站怎么做根目录企业品牌维护
  • sns类网站有哪些12366纳税服务平台
  • 域名跟网站的区别吗商城app源码
  • 手机网站建设过程wordpress前台注册登陆
  • 中国建设银行互联网网站首页wordpress打开邮箱
  • 建一个优化网站多少钱创意创新设计方案