首页 > 编程语言 > 详细

Spring控制反转IOC

时间:2016-05-12 12:11:36      阅读:193      评论:0      收藏:0      [点我收藏+]

spring的控制反转(IOC)思想,对象实例不再是由调用者来创建,改为spring容器来创建。spring容器会负责控制程序之间的关系,不再由程序代码直接控制,控制权由应用的代码转向了外部容器,所谓控制反转。spring有两个ioc容器,这里我用的是ApplicationContext。


以一个类为例:

public class UserService 
{
	public void addUser()
	{
		System.out.println("user add");
	}
}

在xml中注册类,文件名beans.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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
       					   http://www.springframework.org/schema/beans/spring-beans.xsd">

	<!-- 生产任意内容 -->
	<bean id="userServiceID" class="com.canyugan.hello.UserService"></bean>
</beans>

最后我们来段小测试:

<span style="white-space:pre">	</span>@Test
	public  void demo1()
	{ 
		//加载配置文件
		ApplicationContext applicationContext=new ClassPathXmlApplicationContext("com/canyugan/hello/beans.xml");
		//从spring的工厂中获取对象
		UserService userService=(UserService) applicationContext.getBean("userServiceID");
		userService.addUser();
	}


最后,欣赏一下spring的ioc强大功能。

Spring控制反转IOC

原文:http://blog.csdn.net/u012881836/article/details/51378399

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!