Spring-IoC小例子
博客专区 > Shawn1in 的博客 > 博客详情
Spring-IoC小例子
Shawn1in 发表于1年前
Spring-IoC小例子
  • 发表于 1年前
  • 阅读 10
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

1、创建maven项目

 

2、引入依赖

        Bean是由Spring容器管理的,Spring的Core Container包括了Beans,Core,Context和SpEL。这里需要使用到Context的包。

	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>4.2.2.RELEASE</version>
		</dependency>
	</dependencies>

 

3、代码

    一、ScrewDriver类

public class ScrewDriver {

	private String color = "red";

	public void use() {
		System.out.println("Use ScrewDriver: ");
	}

	public void init() {
		System.out.println("init method");
	}

	public void cleanup() {
		System.out.println("cleanup method");
	}

	public String getColor() {
		return color;
	}

	public void setColor(String color) {
		this.color = color;
	}
}

    二、测试类

public class TestContext {
	public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
		ScrewDriver screwDriver = context.getBean("screwDriver", ScrewDriver.class);
		screwDriver.use();
		((ConfigurableApplicationContext) context).close();
	}
}

 

4、Spring配置文件

        通过id名,可以从spring容器中获得ScrewDriver类的一个实例。而init-method和destroy-method则配置了这个bean在它生命周期中的两个回调函数。

<?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:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans.xsd
	http://www.springframework.org/schema/context
	http://www.springframework.org/schema/context/spring-context.xsd">

	<bean id="screwDriver" class="com.xiaol.course.ScrewDriver"
		init-method="init" destroy-method="cleanup">
	</bean>

</beans>

 

5、测试结果

init method
Use ScrewDriver: 
cleanup method

 

标签: Java EE Spring
共有 人打赏支持
粉丝 2
博文 14
码字总数 13601
×
Shawn1in
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: