深入理解Spring中bean的生命周期介绍
发布时间:2020-05-25 09:44:58 所属栏目:Java 来源:互联网
导读:1.以ApplocationContext上下文单例模式装配bean为例,深入探讨bean的生命周期:(1).生命周期图:
1.以ApplocationContext上下文单例模式装配bean为例,深入探讨bean的生命周期: (1).生命周期图: (2).具体事例: person类实现BeanNameAware,BeanFactoryAware接口 public class Person implements BeanNameAware,BeanFactoryAware{ private String name; public Person(){ System.out.println("调用构造器为属性值初始化"); } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public void setBeanName(String arg0) { // TODO Auto-generated method stub System.out.println("获取beanName id值"+" "+arg0); } @Override public void setBeanFactory(BeanFactory arg0) throws BeansException { // TODO Auto-generated method stub System.out.println("获取BeanFactory" +" "+arg0); } } public class MyBeanPostProcessor implements BeanPostProcessor{ @Override public Object postProcessAfterInitialization(Object arg0,String arg1) throws BeansException { // TODO Auto-generated method stub System.out.println("调用postProcessAfterInitialization"); return arg0; } @Override public Object postProcessBeforeInitialization(Object arg0,String arg1) throws BeansException { // TODO Auto-generated method stub System.out.println("调用postProcessBeforeInitialization"); return arg0; } } ApplicationContext.xml配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- bean的配置文件 --> <bean id="person" class="org.jingdong.bean.life.Person"> <property name="name" value="grl"></property> </bean> <bean id="myBeanPostProcessor" class="org.jingdong.bean.life.MyBeanPostProcessor"></bean> </beans> Main.java public class Main { public static void main(String[] args) { // 创建IOC容器 ApplicationContext ac = new ClassPathXmlApplicationContext("org/jingdong/bean/life/applicationContext.xml"); //从容器中获取bean实例 Person person = (Person) ac.getBean("person"); //使用bean System.out.println(person.getName()); } } 2.以Spring Factory装配bean为例: (1).生命周期图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 您可能感兴趣的文章:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 解决使用json-lib包实现xml转json时空值被转为空中括号的问
- java – 用于保存多个可关闭资源的类的正确习惯用法
- 如何从String加载RSA公钥以在Java中进行签名验证?
- java – int.class.isInstance(Object)是一个矛盾吗?
- java – 可能不存在的属性的JSP bean标记
- java – jaxb2-maven-plugin将classpath添加到生成的源
- java – 从Windows命令行运行时如何请求JVM垃圾收集(而不是
- java-ee – Glassfish中的JNDI配置/查找
- python计算文件的md5值
- 有没有办法在Java 1.4中拥有等效的结构?
推荐文章
站长推荐
热点阅读