博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Bean的生命周期例子
阅读量:5274 次
发布时间:2019-06-14

本文共 2860 字,大约阅读时间需要 9 分钟。

以下例子源于:,在此作记录

 

 

HelloWorld.java

package com.how2java.w3cschool.beanlife;public class HelloWorld {    private String message;    public void getMessage() {        System.out.println("Your message:" + message);    }    public void setMessage(String message) {        this.message = message;    }    public void init() {        System.out.println("Bean is going through init");    }    public void destroy() {        System.out.println("Bean will destory now");    }}

 

MainApp.java

package com.how2java.w3cschool.beanlife;                                                                                                                                                                                                                                                              import org.springframework.context.support.AbstractApplicationContext;                                                                             import org.springframework.context.support.ClassPathXmlApplicationContext;                                                                                                                                                                                                                            public class MainApp {                                                                                                                                                                                                                                                                                    public static void main(String[] args) {                                                                                                               AbstractApplicationContext context = new ClassPathXmlApplicationContext("beanlife.xml");                                                           HelloWorld obj = (HelloWorld) context.getBean("helloWorld"); //getBean是用来获取applicationContext.xml文件里bean的,括号内写的是对应的bean的id                         obj.getMessage();                                                                                                                                  context.registerShutdownHook();  //需要注册一个在 AbstractApplicationContext 类中声明的关闭 hook 的 registerShutdownHook() 方法。它将确保正常关闭,并且调用相关的 destroy 方法。                                                                                                         }                                                                                                                                              }

 

beanlife.xml

运行结果如下:

 

如果具有太多相同名称的初始化或者销毁方法的 Bean,那么并不需要在每一个 bean 上声明初始化方法销毁方法。框架使用元素中的 default-init-method 和 default-destroy-method 属性提供了灵活地配置这种情况,即,在beans的配置中加上default-init-method 和 default-destroy-method 属性即可,无须在每个bean中都写一次对应的inti和destroy方法。

 

转载于:https://www.cnblogs.com/Guhongying/p/10594290.html

你可能感兴趣的文章
利用OpacityMask制作打洞效果
查看>>
visualsvn server 提交修改日志
查看>>
WPF 自定义键盘焦点样式(FocusVisualStyle)
查看>>
使用Data Annotations进行手动数据验证
查看>>
WebSocket和Socket
查看>>
x名称空间中的内容
查看>>
【ASP.NET Core】浅说目录浏览
查看>>
用树莓派做一个离线下载机
查看>>
C#GUID
查看>>
采用Opserver来监控你的ASP.NET项目系列(一、Opserver监控的简介与平台搭建)
查看>>
酒店门锁接口说明
查看>>
android 向SD卡写入数据
查看>>
SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表)
查看>>
获取Winform窗体、工作区 宽度、高度、命名空间、菜单栏高度等收集
查看>>
sql like参数化查询
查看>>
短信推送API接口实现---------阿里大于
查看>>
iOS开发-OC语言 (六)点语法和@property
查看>>
(原创)Problem F: WPF的三位数
查看>>
ajax jQ写的上传进度条
查看>>
SQL Server 小窍门
查看>>