网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何使用@POSTConstruct和@PreDestroy定制生命周期行为操作示例

本篇文章给大家分享的是有关如何使用@POSTConstruct和@PreDestroy定制生命周期行为操作示例,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站-专业网站定制、快速模板网站建设、高性价比河南网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式河南网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖河南地区。费用合理售后完善,10余年实体公司更值得信赖。

一 配置

   

二 接口

Axe

package org.crazyit.app.service;public interface Axe{   public String chop();}Personpackage org.crazyit.app.service;public interface Person{   public void useAxe();}

三 Bean

Chinese

package org.crazyit.app.service.impl;import org.springframework.stereotype.*;import javax.annotation.*;import org.crazyit.app.service.*;@Componentpublic class Chinese implements Person{  // 执行Field注入  @Resource(name="steelAxe")  private Axe axe;  // 实现Person接口的useAxe()方法  public void useAxe()  {    // 调用axe的chop()方法,    // 表明Person对象依赖于axe对象    System.out.println(axe.chop());  }  @PostConstruct  public void init()  {    System.out.println("正在执行初始化的init方法...");  }  @PreDestroy  public void close()  {    System.out.println("正在执行销毁之前的close方法...");  }}

SteelAxe

package org.crazyit.app.service.impl;import org.springframework.stereotype.*;import org.crazyit.app.service.*;@Componentpublic class SteelAxe implements Axe{  public String chop()  {    return "钢斧砍柴真快";  }}

StoneAxe

package org.crazyit.app.service.impl;import org.springframework.stereotype.*;import org.crazyit.app.service.*;@Componentpublic class StoneAxe implements Axe{  public String chop()  {    return "石斧砍柴好慢";  }}

四 测试类

package lee;import org.springframework.context.*;import org.springframework.context.support.*;import org.crazyit.app.service.*;public class BeanTest{  public static void main(String[] args)  {    // 创建Spring容器    AbstractApplicationContext ctx = new      ClassPathXmlApplicationContext("beans.xml");    // 注册关闭钩子    ctx.registerShutdownHook();    Person person = ctx.getBean("chinese" , Person.class);    person.useAxe();  }}

五 测试结果

正在执行初始化的init方法...钢斧砍柴真快正在执行销毁之前的close方法...

以上就是如何使用@POSTConstruct和@PreDestroy定制生命周期行为操作示例,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


当前文章:如何使用@POSTConstruct和@PreDestroy定制生命周期行为操作示例
当前URL:http://bjjierui.cn/article/iihpeh.html

其他资讯