zoukankan      html  css  js  c++  java
  • 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"/>

  • 相关阅读:
    Ubuntu 侧边栏和顶栏设置
    ubuntu 下安装微软字体和 console
    vim 的 auto-pairs 设置
    linux上的常用的一些操作
    断点模式
    GIT(git)简单操作
    制表符 的用法
    如何解决ASCII 字符显示不出来的情况
    01_js 快速入门
    神代码,结束进程神方法
  • 原文地址:https://www.cnblogs.com/excellencesy/p/9129238.html
Copyright © 2011-2022 走看看