zoukankan      html  css  js  c++  java
  • Spring 学习总结二 Bean的生命周期

    文件结构可以参考上一节(使用工具MyEclipse)

    Bean的生命周期有方法有:init-method,destroy-method

    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"
    	xmlns:p="http://www.springframework.org/schema/p"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
    
    	<bean id="helloWorld" class="bu.example.com.HelloWorld"  init-method="init" destroy-method="destroy">
    		<property name="message" value="Hello World!!!" />
    	</bean>
    </beans>
    

      

    MainApp.java 文件

    public static void main(String[] args) {
    		AbstractApplicationContext context = 
    				new ClassPathXmlApplicationContext("applicationContext.xml");
    		HelloWorld obj = (HelloWorld)context.getBean("helloWorld");
    		obj.getMessage();
    		context.registerShutdownHook();
    
    	}
    

    HelloWorld.java

    public class HelloWorld {
    
    	private String message;
    
    	public void setMessage(String message) {
    		this.message = message;
    	}
    
    	public void getMessage() {
    		System.out.println("Your Message : " + message);
    	}
    
    	public void init() {
    		System.out.println("Bean is going through init.");
    	}
    
    	public void destroy() {
    		System.out.println("Bean will destroy now.");
    	}
    }
    

      

      

  • 相关阅读:
    Best Time to Buy and Sell Stock
    Permutations II
    数组中最大和的子数组
    基于Socket.IO的Client封装
    Java中的ThreadLocal功能演示
    基于WebSocket的client封装
    Socket接口开发和测试实践
    自动化测试用例的原子性
    [CF1477C] Nezzar and Nice Beatmap
    [CF1477B] Nezzar and Binary String
  • 原文地址:https://www.cnblogs.com/linlf03/p/5177164.html
Copyright © 2011-2022 走看看