spring boot 生成初始和销毁对象方法的三种方式
配置文件
//注解类
@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 生成初始和销毁对象方法的三种方式相关推荐
- 3. mysql的注解驱动的三种方式_上手spring boot项目(三)之spring boot整合mybatis进行增删改查的三种方式。...
1.引入依赖 org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot- ...
- spring bean实现init/destory生命周期方法的三种方式
实现InitializingBean和DisposableBean接口,实现afterPropertiesSet()和destroy()方法 使用@PostConstruct和@PreDestroy进 ...
- Unity3D获取游戏对象组件的三种方式
Unity获取游戏对象组件的三种方式 用Find查询 1. GameObejct go = GameObject.Find("对象名").GetComponent<获取对象上 ...
- Spring容器初始化完成后执行业务逻辑的三种方式
一 业务背景 监听应用容器启动完毕并扫描容器类特定的Dubbo服务,并把相关元数据注册到网关. 二 思路 1 在容器启动构造元数据上报到网关,影响应用启动性能: 2 监听容器启动完毕后构造元数据 ...
- 一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 前言 有时候我们需要在应用启动时执行一些代码片段,这些片 ...
- javafx应用启动自动执行函数_一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式...
前言 有时候我们需要在应用启动时执行一些代码片段,这些片段可能是仅仅是为了记录 log,也可能是在启动时检查与安装证书 ,诸如上述业务要求我们可能会经常碰到 Spring Boot 提供了至少 5 种 ...
- Spring Boot 整合 MyBatis Plus实现多数据源的两种方式
第一种:使用配置类的方式: 项目结构 xml依赖: <?xml version="1.0" encoding="UTF-8"?> <proje ...
- JS 定义方法的三种方式
JS函数的定义与调用方法 JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式 1.方法调用模式: 先定义一个对象,然后在对象的属性中定义方法,通过myob ...
- Java进阶(5)——调用方法的三种方式
JAVA中调用方法的方式有三种 1.通过new对象,调用构造方法 2.通过对象.方法名,调用非静态方法 3.通过类名.方法名,调用静态方法 具体看一下下面的实例 public class interf ...
最新文章
- 【微服务架构】SpringCloud之Feign
- python pycurl_简单谈谈Python的pycurl模块_python
- 028_vue路由嵌套
- 科大星云诗社动态20201205
- 预编码 matlab,无线通信-预编码-MATLAB代码合集
- 高一学生计算机知识现状分析,关于高中信息技术课教学现状的思考
- dao-service-servlet-jsp构建简易web通讯录(三层开发)预备知识
- 【HDU - 4794】Arnold【斐波那契数列循环节】
- JS导出excel表格
- 韦氏成人智力测试软件,(实例分析)韦氏成人智力测验(WAIS-RC)
- Vb中 继承 多态的实现
- 如何下载风云卫星数据?
- c语言倒直角梯形,请问一下大佬们这段代码问题在哪里?
- 如何成为一名优秀员工
- 中国移动国际mCloud体验再次升级,助力企业远程协同数字化转型
- Facebook APP 注册 登录
- 乐趣国学—品读“富润屋,德润身。”中的智慧
- log4j输出多个自定义日志文件、动态配置多个日志文件
- 交换机思科远程连接配置
- 快速批量压缩照片到指定大小工具,照片图片批量压缩实现方法,批量压缩工具
热门文章
- 外虚内实是什么意思_农村俗语“宅有五实五虚,五虚令人贫;五实人富贵”是什么意思?...
- nyoj 665 光棍的yy
- 阿里云存储收费太坑了
- 【软件网每日新闻播报│第9-19期】
- 总裁演说思维:口才训练方法留言评论法
- 通过ZeroTier访问无公网IP地址,实现内网穿透
- 小度在家推出密语功能,个性化定制让AI更懂你
- Python小程序画爱心、背景、文字,快来康康吧(内含知识点)
- 奔驰网络语言c class,全新奔驰C-Class(W205):整体感更加成熟稳重,驾乘质感更加舒适...
- Ever or Never