• Bean 生命周期&&模块化配置


    (一)审生命周期

    1,配置一个方法作为生命初始化方法Spring会在对象创建后调用(init-method)

    2,配置一个方法生命周期的销毁方法,spring容器在关闭并销毁所有容器中的对象之前调用。(destory-method)

    S1:

    package com.songyan.demo1;
    
    import com.sun.org.apache.xml.internal.security.Init;
    
    /**
     * 要创建的对象类
     * @author sy
     *
     */
    public class User {
    private String name;
    private int age ;
    /**
     * 声明销毁方法
     */
    
    public void destory() {
    
    System.out.println("destory~~~~");
    }
    /**
     * 声明初始化方法
     */
    public void init()
    {
        System.out.println("init~~~~~~~~~");
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    
    }

    S2:

    <!--通过构造函数创建对象  -->
    <!--声明初始化方法&&销毁方法  -->
    <bean id="userid" class="com.songyan.demo1.User" init-method="init" destroy-method="destory"></bean> 
        

    S3:

        ClassPathXmlApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
        User user=(User)applicationContext.getBean("userid");
        System.out.println(user);
        //通过关闭容器触发destory方法
        applicationContext.close();

    结果

    (二)模块化配置

    在开发过程中,用到的对象越来越多,导致配置文件越来越复杂。因此可以将对象的配置放在其他的xml文件中,在导入进来

    比如将图中的beans.xml引入到applicationContext中

    <import resource="com/songyan/Test/beans.xml"/>

  • 相关阅读:
    POJ1321 棋盘问题
    HDU1234 开门人和关门人(解法二)
    HDU1234 开门人和关门人(解法二)
    HDU1996 汉诺塔VI
    HDU1996 汉诺塔VI
    HDU1013 POJ1519 Digital Roots(解法二)
    HDU1013 POJ1519 Digital Roots(解法二)
    HDU4548 美素数
    HDU4548 美素数
    POJ3751 时间日期格式转换【日期计算】
  • 原文地址:https://www.cnblogs.com/excellencesy/p/9129238.html
Copyright © 2020-2023  润新知