博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring中bean的生命周期
阅读量:4956 次
发布时间:2019-06-12

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

package com.spring.helloworld;public class Car {    public Car(){        System.out.println("先调用构造器方法");    }    private String company;    private String brand;    private int maxSpeed;    public void setCompany(String company) {        System.out.println("2:调用set方法");        this.company = company;    }    public void setBrand(String brand) {        this.brand = brand;    }    public void setMaxSpeed(int maxSpeed) {        this.maxSpeed = maxSpeed;    }    @Override    public String toString() {        return "Car [company=" + company + ", brand=" + brand + ", maxSpeed="                + maxSpeed + "]";    }    public void init(){        System.out.println("3:调用init方法");    }    public void destroy(){        System.out.println("4:关闭IOC的时候 ,调用destroy");    }    }

在配置文件中进行设定哪个方法是初始化方法。哪个是销毁方法

package com.spring.helloworld;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {    public static void main(String[] args) {        //1:创建IOC容器        ClassPathXmlApplicationContext act=new ClassPathXmlApplicationContext("applicationContext.xml");        //2:从IOC中获得Bean实例        Car car=(Car) act.getBean("car");        System.out.println(car);        act.close();    }}

 

2:在进行初始化前可以进行一些操作

1 package com.spring.helloworld; 2  3 import org.springframework.beans.BeansException; 4 import org.springframework.beans.factory.config.BeanPostProcessor; 5  6 public class MyBeanPostProcessor implements BeanPostProcessor{ 7  8     @Override 9     public Object postProcessAfterInitialization(Object bean, String beanName)10             throws BeansException {11         System.out.println("初始化方法后进行");12         System.out.println(bean+"--"+beanName);13         return bean;14     }15 16     @Override17     public Object postProcessBeforeInitialization(Object bean, String beanName)18             throws BeansException {19         System.out.println("初始化方法前进行");20         System.out.println(bean+"--"+beanName);21         return bean;22     }23 24 }

 

 

转载于:https://www.cnblogs.com/bulrush/p/7906739.html

你可能感兴趣的文章
安天移动安全联合猎豹移动首次揭露“Operation Manul”疑似在Android端的间谍软件行为...
查看>>
Python pip 依赖包的引入
查看>>
数据库设计 - 1
查看>>
团队作业9——展示博客(Bata版本)
查看>>
关于 edittext 软键盘退出监听解决办法
查看>>
Spring AOP 的实现
查看>>
Android开发adb环境配置
查看>>
获取微信AccessToken,保存在内存中,过期后重新获取
查看>>
用 const 还是用 let?
查看>>
bzoj5292:[Bjoi2018]治疗之雨
查看>>
bzoj5336:[TJOI2018]party
查看>>
语音合成最新进展
查看>>
[BZOJ1000] A+B Problem
查看>>
UVA 1149 Bin Packing 二分+贪心
查看>>
kuangbin大佬的高斯消元模板
查看>>
ELK部署
查看>>
通过storyboard设置cell
查看>>
mongodb write 【摘自网上,只为记录,学习】
查看>>
Configuration Extensions - 简化配置,让你配置支持变量
查看>>
Java安全 – JCE Blowfish算法报错
查看>>