配置文件

//注解类
@Configuration
public class Config { //初始化提示和销毁提示 one :通过实现接口方法  @Beanpublic Cat createCat(){return new Cat();}//初始化提示和销毁提示 two :通过对bean对象进行注解的方式@Bean(initMethod ="init", destroyMethod = "destroy")public Dog createDog(){return new Dog();}//初始化提示和销毁提示 three : 通过对原对象进行注解的方式@Beanpublic Apple createApple(){return new Apple();}
}

one

//实现InitializingBean, DisposableBean 接口
public class Cat implements InitializingBean, DisposableBean {//初始化@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("--------afterPropertiesSet one--------");}//销毁@Overridepublic void destroy() throws Exception {System.out.println("--------destroy one--------");}
}

two

public class Dog {public void init() {System.out.println("--------afterPropertiesSet two--------");}public void destroy() {System.out.println("--------destroy two--------");}
}

three

public class Apple {//初始化注解@PostConstructpublic void start(){System.out.println("--------afterPropertiesSet three--------");}//销毁注解@PreDestroypublic void end(){System.out.println("--------destroy three--------");}
}

系统调用:

public class Main {public static void main(String[] args){AnnotationConfigApplicationContext context =new AnnotationConfigApplicationContext(Config.class);System.out.println(context.getBean(Cat.class));System.out.println(context.getBean(Dog.class));System.out.println(context.getBean(Apple.class));context.close();}
}

运行截图:

简做总结和分享,如有不足欢迎指出交流!

spring boot 生成初始和销毁对象方法的三种方式相关推荐

  1. 3. mysql的注解驱动的三种方式_上手spring boot项目(三)之spring boot整合mybatis进行增删改查的三种方式。...

    1.引入依赖 org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot- ...

  2. spring bean实现init/destory生命周期方法的三种方式

    实现InitializingBean和DisposableBean接口,实现afterPropertiesSet()和destroy()方法 使用@PostConstruct和@PreDestroy进 ...

  3. Unity3D获取游戏对象组件的三种方式

    Unity获取游戏对象组件的三种方式 用Find查询 1. GameObejct go = GameObject.Find("对象名").GetComponent<获取对象上 ...

  4. Spring容器初始化完成后执行业务逻辑的三种方式

    一  业务背景 监听应用容器启动完毕并扫描容器类特定的Dubbo服务,并把相关元数据注册到网关. 二 思路 1  在容器启动构造元数据上报到网关,影响应用启动性能: 2  监听容器启动完毕后构造元数据 ...

  5. 一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 前言 有时候我们需要在应用启动时执行一些代码片段,这些片 ...

  6. javafx应用启动自动执行函数_一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式...

    前言 有时候我们需要在应用启动时执行一些代码片段,这些片段可能是仅仅是为了记录 log,也可能是在启动时检查与安装证书 ,诸如上述业务要求我们可能会经常碰到 Spring Boot 提供了至少 5 种 ...

  7. Spring Boot 整合 MyBatis Plus实现多数据源的两种方式

    第一种:使用配置类的方式: 项目结构 xml依赖: <?xml version="1.0" encoding="UTF-8"?> <proje ...

  8. JS 定义方法的三种方式

    JS函数的定义与调用方法 JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式 1.方法调用模式: 先定义一个对象,然后在对象的属性中定义方法,通过myob ...

  9. Java进阶(5)——调用方法的三种方式

    JAVA中调用方法的方式有三种 1.通过new对象,调用构造方法 2.通过对象.方法名,调用非静态方法 3.通过类名.方法名,调用静态方法 具体看一下下面的实例 public class interf ...

最新文章

  1. 【微服务架构】SpringCloud之Feign
  2. python pycurl_简单谈谈Python的pycurl模块_python
  3. 028_vue路由嵌套
  4. 科大星云诗社动态20201205
  5. 预编码 matlab,无线通信-预编码-MATLAB代码合集
  6. 高一学生计算机知识现状分析,关于高中信息技术课教学现状的思考
  7. dao-service-servlet-jsp构建简易web通讯录(三层开发)预备知识
  8. 【HDU - 4794】Arnold【斐波那契数列循环节】
  9. JS导出excel表格
  10. 韦氏成人智力测试软件,(实例分析)韦氏成人智力测验(WAIS-RC)
  11. Vb中 继承 多态的实现
  12. 如何下载风云卫星数据?
  13. c语言倒直角梯形,请问一下大佬们这段代码问题在哪里?
  14. 如何成为一名优秀员工
  15. 中国移动国际mCloud体验再次升级,助力企业远程协同数字化转型
  16. Facebook APP 注册 登录
  17. 乐趣国学—品读“富润屋,德润身。”中的智慧
  18. log4j输出多个自定义日志文件、动态配置多个日志文件
  19. 交换机思科远程连接配置
  20. 快速批量压缩照片到指定大小工具,照片图片批量压缩实现方法,批量压缩工具

热门文章

  1. 外虚内实是什么意思_农村俗语“宅有五实五虚,五虚令人贫;五实人富贵”是什么意思?...
  2. nyoj 665 光棍的yy
  3. 阿里云存储收费太坑了
  4. 【软件网每日新闻播报│第9-19期】
  5. 总裁演说思维:口才训练方法留言评论法
  6. 通过ZeroTier访问无公网IP地址,实现内网穿透
  7. 小度在家推出密语功能,个性化定制让AI更懂你
  8. Python小程序画爱心、背景、文字,快来康康吧(内含知识点)
  9. 奔驰网络语言c class,全新奔驰C-Class(W205):整体感更加成熟稳重,驾乘质感更加舒适...
  10. Ever or Never