纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

为bean指定InitMethod和DestroyMethod spring注解怎样为bean指定InitMethod和DestroyMethod

qq_36722039   2021-11-18 我要评论
想了解spring注解怎样为bean指定InitMethod和DestroyMethod的相关内容吗qq_36722039在本文为您仔细讲解为bean指定InitMethod和DestroyMethod的相关知识和一些Code实例欢迎阅读和指正我们先划重点:spring注解,注解bean,bean指定InitMethod,bean指定DestroyMethod下面大家一起来学习吧

spring注解为bean指定InitMethod和DestroyMethod

/**
 *  指定组建的init方法和destroy的几种方法
 *      1:在配置类中 @Bean(initMethod = "init",destroyMethod = "destory")注解指定
 *      2:实现InitializingBean接口重写其afterPropertiesSet方法实现DisposableBean接口重写destroy方法
 *      3:利用java的JSR250规范中的@PostConstruct标注在init方法上@PreDestroy标注在destroy注解上
 */

需要注意的是:

  • 单实例bean:容器启动时创建对象
  • 多实例bean:每次获取时创建对象

初始化:

  • 对象创建完成赋值完成调用初始化方法

销毁:

  • 单实例:容器关闭时调用
  • 多实例:容器不会销毁只能手动调用销毁方法

下面是具体代码

Car.java

public class Car { 
    public Car() {
        System.out.println("Car's Constructor..");
    }
 
    public void init(){
        System.out.println("Car's Init...");
    }
 
    public void destory(){
        System.out.println("Car's Destroy...");
    } 
}

配置类

    @Bean(initMethod = "init",destroyMethod = "destory")
    public Car car(){
        return new Car();
    }

注意@Bean中的initMethod和destroyMethod

@Configuration
public class AppConfig {
@Bean(initMethod = "init")
public Foo foo() {
return new Foo();
}
@Bean(destroyMethod = "cleanup")
public Bar bar() {
return new Bar();
}
}

上述代码中initMethod和destroyMethod后面没有括号

记住千万不要带括号

以上为个人经验希望能给大家一个参考也希望大家多多支持


相关文章

猜您喜欢

  • C语言实现井字棋及电脑落子优化 C语言开发实现井字棋及电脑落子优化示例详解

    想了解C语言开发实现井字棋及电脑落子优化示例详解的相关内容吗RookieStriver在本文为您仔细讲解C语言实现井字棋及电脑落子优化的相关知识和一些Code实例欢迎阅读和指正我们先划重点:C语言实现井字棋,C语言实现井字棋及电脑落子优化下面大家一起来学习吧..
  • vue 网页截图 vue 实现网页截图功能详解

    想了解vue 实现网页截图功能详解的相关内容吗不愿秃头的阳某在本文为您仔细讲解vue 网页截图的相关知识和一些Code实例欢迎阅读和指正我们先划重点:vue网页截图,vue截图下面大家一起来学习吧..

网友评论

Copyright 2020 www.fresh-weather.com 【世纪下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式