码迷,mamicode.com
首页 > 编程语言 > 详细

spring学习

时间:2018-06-23 21:07:20      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:prot   pre   init   system   实现   接口   public   erp   www.   

id:用于从配置文件获取bean

clas:标记bean的位置

scope:①:当为singleton时为单例模式,该bean只会返回一个bean,默认也是singleton

     ②:当为prototype时,每次getBean都会创建一个新的对象

init-method:可以在bean中创建void返回的方法,例如

	public void init()
	{
		System.out.println("这是init方法");
	}

设置init-method="init"时,init方法就会在构造方法执行后执行。

同时可以继承InitializingBean接口,重写afterPropertiesSet方法也可以实现同样的效果。

public void afterPropertiesSet() throws Exception {
		System.out.println("另一种初始化");
		
	}

 如果都采用的话,会先执行构造方法,然后是实现InitializingBean接口的初始化方法,最后才是在配置文件中init-method指定的方法

destroy-method:同inti-method,这是在bean销毁 时才会调用的方法,也可以继承借口DisposableBean来重写

	public void destroy() throws Exception {
		System.out.println("这是继承接口的销毁方法");
		
	}

  如果同时采用的话,在销毁时同样的先调用接口实现的方法,再调用配置文件指定的方法,并不是对称调用。

 

如果对每一个都在配置文件中指定初始化或者销毁方法的话,且初始化方法和销毁方法名称都相同,可以

<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-3.0.xsd"
    default-init-method="init" 
    default-destroy-method="destroy">

在beans的属性中设置默认的销毁和初始化方法。

 

spring学习

标签:prot   pre   init   system   实现   接口   public   erp   www.   

原文地址:https://www.cnblogs.com/Nign/p/spring.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!