IoC,翻译成中文有人叫控制反转,听起来很别别扭,其实就是依赖关系的转移,通过XML配置文件由容器来管理类,而不是在类中直接生成Bean的实例。
下面通过一个Hello World的实例来了解一下最基础的IoC
首先MyEclipse5.5新建一个Java工程,工程名上单击右键添加Spring容器能力。
我们先编写一个HelloWorld类
qiudawei115.base.HelloWorld.java
package qiudawei115.base;
public class HelloWorld {
String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
注意这只是一个简单的Bean,没有任何其他东西。
在applicationContext.xml配置qiudawei115.base.HelloWorld(红色字体)
<?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-2.0.xsd">
<bean id="helloWorld" class="qiudawei115.base.HelloWorld">
<property name="message" value="Hello World!"></property>
</bean>
</beans>
现在写一个测试类,检验一下qiudawei115.base.HelloWorldMain.java
package qiudawei115.base;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
public class HelloWorldMain {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//读取配置文件
ClassPathResource resource=new ClassPathResource("applicationContext.xml");
BeanFactory beanFactory=new XmlBeanFactory(resource);
//获取HelloWorld实例
HelloWorld helloWorld=(HelloWorld)beanFactory.getBean("helloWorld");
System.out.print(helloWorld.getMessage());
}
}
这样就完成了一个简单的IoC实例。
这里我们的Bean是由xml文件去管理的,我们索要做的就是从xml中获取这个类的实例。
分享到:
相关推荐
Spring IOC 控制反转简单过程 1: 导入需要报 2:构建spring的配合文件 3: 将我们创建的类交给spring容器管理 4: 实例化容器 5: 从容器中获取实例
Java仿Spring框架IOC控制反转利用反射简单实现(源码) Java仿Spring框架IOC控制反转利用反射简单实现(源码)
Spring框架IoC控制反转
spring IOC控制反转 spring IOC控制反转 spring IOC控制反转
在Spring中使用Ioc控制反转,里面的底层实现原理,以及实现过程~
spring ioc控制反转简单测试代码
Spring中IOC(反转控 制) 和 AOP(面向方面编程)
spring技术--IOC控制反转课件.ppt
主要为大家详细解析了Spring中IoC优点与缺点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
spring Ioc容器配置 IOC容器数据源配置 <!-- 配置数据源 --> destroy-method="close"> <value>org.gjt.mm.mysql.Driver <value>jdbc:mysql://localhost:3306/demo <value>root ...
IOC与DI的理解及使用 控制反转IOC(Inversion of Control)是一种设计思想,DI(依赖注入)是实现IOC的一种方法 。... 在Spring中实现控制反转的是IOC容器 ,其 实现方法是依赖注入 (Dependency Injection,DI)
springIOC 小例子 附带源码 适合新手学习
spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合
迷你书是《Spring揭秘》的精选版,节选了原书中介绍Spring IoC容器的6个章节。《Spring揭秘》以幽默生动的语言、辅以有趣的故事和典故,循循善诱地阐述了Spring框架的方方面面。针对Spring框架的主要功能以及开发者...
2、本工程,模拟实现Spring的IOC,将xml中配置的Bean读入到Spring容器中,并在测试用例中调用Spring容器中的bean。 3、开发环境eclipse,jdk1.6。使用第三方jar包有:jdom.jar(用于解析xml文件),junit-4.4.jar...
讲的非常不错的Spring书籍,特别有利于对IOC容器的理解,特别推荐哦
IOC控制反转在代码中体现.
spring ioc容器初始化流程图 spring ioc容器依赖注入流程图 spring aop实现原理流程图
Spring的IoC容器初始化源码解析,包括资源定位、加载、注册3个过程
spring_iocspring_iocspring_iocspring_iocspring_iocspring_iocspring_iocspring_iocspring_ioc