把对类的实例化工作从类内部转交给Spring的IOC容器来做,被称为控制反转。下面是一个最简单的实例。
这是一个接口,定义了吃饭和走路两个方法:
package com.spring.test.manager;
public interface HuMan {
public void eat();// 次方法用来吃
public void walk();//此方法用来走路
}
下面是两个实现类:
package com.spring.test.manager.impl;
import com.spring.test.manager.HuMan;
public class Chines implements HuMan {
public Chines() {
}
public void eat() {
System.out.println("中国人对吃很有一套!!");
}
public void walk() {
System.out.println("中国人走路很快!!");
}
}
package com.spring.test.manager.impl;
import com.spring.test.manager.HuMan;
public class Amrican implements HuMan {
public Amrican() {
}
public void eat() {
System.out.println("美国人喜欢吃面包!!!!");
}
public void walk() {
System.out.println("美国人喜欢开车,不喜欢走路!");
}
}
下面是配置文件:
<?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="china" class="com.spring.test.manager.impl.Chines"/>
<bean id="usa" class="com.spring.test.manager.impl.Amrican"/>
</beans>
下面是测试的代码
package com.spring.test.main;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.spring.test.manager.HuMan;
public class TestClass {
public TestClass() {
// TODO Auto-generated constructor stub
}
/**
* @param args
*/
public static void main(String[] args) {
ApplicationContext appContext=new FileSystemXmlApplicationContext("/src/applicationContext.xml");
HuMan huMan=null;
huMan= (HuMan) appContext.getBean("china");
huMan.eat();
huMan.walk();
huMan=(HuMan)appContext.getBean("usa");
huMan.eat();
huMan.walk();
}
}
分享到:
相关推荐
Spring IOC AOP MVC 简单例子
spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合
Spring IOC Annotation 注入 学习实例
这是个模拟spring ioc的学习例子,是个java工程。有助于对aop和ioc的理解
第一个spring IOC例子(非maven) 方法步骤: 1、下载spring包,提取core,bean,context,expression 四大基础jar http://repo.spring.io/release/org/springframework/spring/ 2、下载common-logging jar ...
该资源包含了一个springIOC的简单实例代码,简单易懂。
Spring IoC 入门实例,包括了多种依赖注入方式,适合Spring初学者学习使用。实例里有详细的注释,一看就懂。
SpringIOC示例源代码,包括bean.xml配置文件等信息。
Spring IOC 控制反转简单过程 1: 导入需要报 2:构建spring的配合文件 3: 将我们创建的类交给spring容器管理 4: 实例化容器 5: 从容器中获取实例
熟练使用Spring IOC容器,如有意见或者建议
<springframework.version>3.2.0.RELEASE</springframework.version> 保存pom.xml后等待下载组件。 5、写代码 如果发现出现applicationContext could not resolve to a type, 可能是依赖没下载完或者下载失败,...
自己做的一个小案例,spring 的ioc小案例,你也可以去以下链接看文章讲解https://blog.csdn.net/zyqblog/article/details/82495807
struts+spring ioc 一个非常清楚简单的实例 该实例采用设值方式注入。
Spring31.IOC简单例子,只是class文件,需要的jar包分开传了
spring ioc 一个例子文章的代码,如果你愿意自己写的话,请点击https://blog.csdn.net/MEIZU12138/article/details/84665429进入博客文章,一步一步自己操作写
springIOC 小例子 附带源码 适合新手学习
经过我整理了,写好了详细的注释,开发环境是myeclipse,希望对spring初学者能有帮助,大家相互帮助,谢谢!
简洁版的spring ioc自行实现,不到10个类,描述了加载机制,是研究IOC DI的好材料,能够了解IOC原理。目标是了解基本原理,所以没考虑循环引用的情况 完整的ECLIPSE工程,直接导入就可使用。 里面有测试例子,单步...
NULL 博文链接:https://wangtao-wt20.iteye.com/blog/350604