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

中交建设集团网站新闻html网站建设代码

中交建设集团网站新闻,html网站建设代码,文大侠seo博客,网络营销外包推广方式文末有本篇文章对应的项目源码文件可供下载 生命周期方法概念 我们可以在组件类中定义一个或者两个方法,然后当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/a/400733.html

相关文章:

  • 抖音号出售网站商务网页设计与制作相关技术介绍
  • TxT project
  • 北京给网站做系统的公司名称网站目录管理模板下载
  • 网站收录下降原因企业网站通常包含的栏目
  • aje网站润色wordpress自带图片大小
  • 德州市市政工程建设总公司网站在线设计平台行业
  • 做盗版电影网站问题网站建设与管理维护 大学论文
  • p2p网站建设框架网络游戏投诉找哪个部门
  • 下城区做网站app推广策略
  • django网站开发源码网站如何防止恶意注册
  • 企业怎么做自己的网站qq空间网页版登录入口
  • 电影网站源码程序什么网站可以做设计赚钱吗
  • 教育网站建设 思维导图苏州微信网站建设
  • 个人可以做公益网站吗在建设一个公司网站多少钱
  • 请将已备案网站接入访问郑州高端网站定制
  • 第1章:初识Linux系统——第3节:FinalShell的认识与安装和文件操作命令1
  • 电商平台数据厉害的seo顾问
  • 广州黄埔做网站的公司wordpress frame
  • 02-vue3中vue-router安装配置使用
  • 机械行业做网站天津seo推广方法
  • 大模型剪枝系列——LoRA-Pruning
  • 免费活动策划方案的网站微购电商小程序
  • 做办公室的网站郑州论坛官网
  • 高校教资--高等心理学
  • 网站报错解析做网站赚钱的QQ群
  • 网络编程完结整理
  • 上海建设摩托车官方网站抖音seo公司
  • 红安建设局官方网站金华手机建站模板
  • 企业网站推广费用开发软件都有哪些
  • 织梦mip网站改造wordpress二次元简约主题