首页 > 其他分享 >bean的生命周期

bean的生命周期

时间:2023-06-06 12:35:14浏览次数:37  
标签:生命周期 System TestTime bean println public out

  • 执行无参构造器,创建了bean实例
  • 调用了set方法,设置了属性值
  • 执行了初始化的方法
  • 获得了创建bean实例对象
  • 执行了销毁的容器的方法
package com.guodaxia.bean.lifttime;

public class TestTime {

    String name;
    public TestTime() {
        System.out.println("执行第一步,无参构造");
    }

    public void setName(String name) {
        this.name = name;
        System.out.println("执行第二步,set方法");
    }

    public void initMethod(){
        System.out.println("执行第三步,初始化的方法");
    }
    //这里采用手动销毁,用于演示生命周期
    public void destroyMethod(){
        System.out.println("执行第五步,销毁的方法");
    }
}
package com.guodaxia.bean.lifttime;


import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
        TestTime time = context.getBean("mybean",TestTime.class);
        System.out.println("执行第四步,创建bean对象");
        System.out.println(time);
    }
}
<?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 id="mybean" class="com.guodaxia.bean.lifttime.TestTime" init-method="initMethod" destroy-method="destroyMethod">
        <property name="name" value="苹果"></property>
    </bean>
</beans>

标签:生命周期,System,TestTime,bean,println,public,out
From: https://www.cnblogs.com/container-simple/p/17460198.html

相关文章

  • Bean的生命周期
    1.  什么是Bean的生命周期  49Spring其实就是一个管理Bean对象的工厂。它负责对象的创建,对象的销毁等。所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。什么时候创建Bean对象?创建Bean对象的前后会调用什么方法?Bean对象什么时候销毁?Bean对象的销毁前后调用什么方法?2. ......
  • Bean的循环依赖问题
    1. 什么是Bean的循环依赖  54A对象中有B属性。B对象中有A属性。这就是循环依赖。我依赖你,你也依赖我。比如:丈夫类Husband,妻子类Wife。Husband中有Wife的引用。Wife中有Husband的引用。packagecom.powernode.spring6.bean;/***什么是Bean的循环依赖54*丈夫类54**......
  • Spring Bean生命周期详解
    本文结合Spring源码5.1.7.RELEASE,详细分析SpringBean生命周期,包括主要流程以及Spring一系列的扩展方法,最后通过测试实例演示主要步骤。Spring提供的Bean扩展方法大致分为三类,一类是BeanPostProcessor接口,一类是BeanFactoryProcessor接口,还有一类是Aware接口。Sprin......
  • 【Exception】The dependencies of some of the beans in the application context fo
    案发现场***************************APPLICATIONFAILEDTOSTART***************************Description:Thedependenciesofsomeofthebeansintheapplicationcontextformacycle:┌─────┐|asyncConfigdefinedinfile[E:\code\spring-boot-demo\t......
  • 深度解析iOS应用程序的生命周期
     摘要:iOS应用程序一般都是由自己编写的代码和系统框架组成,系统框架提供一些基本infrastructure给App来运行,而开发者则自己编写代码定制App的外观和行为,了解iOSInfrastructure及其如何工作对编写App很有帮助。iOS应用程序一般都是由自己编写的代码和系统框架(systemframeworks)组成......
  • Spring Bean生命周期之三级缓存循环依赖
    目录1三级缓存1.1引言1.2三级缓存各个存放对象1.3解决循环依赖条件1.3.1解决循环依赖条件1.3.2Sprin中Bean的顺序1.3.3更改加载顺序1.3.3.1构造方法依赖(推荐)1.3.3.2参数注入1.3.3.3@DependsOn(“xxx”)1.3.3.4BeanDefinitionRegistryPostProcessor接口1.3.4执行顺......
  • 【Python】如何在FastAPI中使用UUID标记日志,以跟踪一个请求的完整生命周期
    为什么要使用uuid标记日志?在分布式系统中,一个请求可能会经过多个服务,每个服务都会生成自己的日志。如果我们只使用普通的日志记录,那么很难将这些日志串联在一起,以至难以跟踪一个请求的完整生命周期。如果能够使用uuid标记日志,为每个请求生成一个唯一的uuid,且这个日志可以在不同......
  • 二、JMX自定义MBean
    一、自定义MBeanpublicinterfaceHelloMBean{StringgetName();voidsetName(Stringname);Stringprint();}HelloMBean必须以MBean结尾。@Slf4jpublicclassHelloimplementsHelloMBean{privateStringname;@OverridepublicSt......
  • 《面试1v1》SpringBean生命周期
    我是javapub,一名Markdown程序员从......
  • Bean的作用域
    1. singleton  371.1 默认情况下,Spring的IoC容器创建的Bean对象是单例的嘛37来测试一下:packagecom.powernode.spring6.bean;//Bean的作用域37publicclassSpringBean{}Bean的作用域37--><beanid="sb"class="com.powernode.spring6.bean.SpringBean">b......