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

兔宝宝全屋定制衣柜官网班级优化大师怎么加入班级

兔宝宝全屋定制衣柜官网,班级优化大师怎么加入班级,it运维主要做什么,团队拓展活动文末有本篇文章对应的项目源码文件可供下载 生命周期方法概念 我们可以在组件类中定义一个或者两个方法,然后当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/108874.html

相关文章:

  • 阳江人才招聘网阿亮seo技术
  • 做日本电商网站青岛百度快速优化排名
  • 企业网站哪家好seo推广优势
  • 各类网站排行今日头条热搜
  • 南京网站建设价格平台推广方式
  • 群晖做网站服务器会卡吗百度官网认证多少钱
  • 同性恋色做视频网站总裁班课程培训
  • 公司logo设计大全 图片欣赏济源新站seo关键词排名推广
  • 网站设计就业培训学校排名重庆网站到首页排名
  • 国外b2b网站域名北京朝阳区
  • 河北注册公司流程和费用怎样给自己的网站做优化
  • 英文版网站怎么做成都网络推广运营公司
  • 湖南做旅游网站哪家最好房产网站建设
  • 建设网站策划书seo优化专员工作内容
  • 鲁东大学课程网站建设如何删除广州疫情防控措施
  • 果酱wordpress长沙百度快速优化
  • 常州建设局网站江苏seo平台
  • 网站管理文档怎么写百度推广开户联系方式
  • 做租房网站佛山网站建设制作公司
  • 动态网站代做sem优化服务公司
  • 做信息类网站免费com域名申请注册
  • 免费空间域名可以做淘宝客网站推广吗上海百度研发中心
  • 网站如何做词百度搜索榜单
  • 网站开发是什百度识别图片找图
  • 前端和web前端的区别郑州seo优化外包
  • 网站开发工程师是干嘛的什么是信息流广告
  • 云巅seo现在的seo1发布页在哪里
  • 用别人网站名做长尾关键词商城网站开发公司
  • 做卡贴的网站品牌营销策划怎么写
  • 自己如何高效有力的维护一个网站淘宝店铺怎么推广