博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring IOC样例
阅读量:5866 次
发布时间:2019-06-19

本文共 1583 字,大约阅读时间需要 5 分钟。

hot3.png

接口

public interface Person {	public void run();	public void eat();	public void write();	public void read();}

实现类

public class Student implements Person {	@Override	public void run() {		System.out.println("Student is runing");	}	@Override	public void eat() {		System.out.println("Student is eating");	}	@Override	public void write() {		System.out.println("Student is writing");	}	@Override	public void read() {		System.out.println("Student is reading");	}}
public class Teacher implements Person {	@Override	public void run() {		System.out.println("Teacher is running");	}	@Override	public void eat() {		System.out.println("Teacher is eating");	}	@Override	public void write() {		System.out.println("Teacher is writing");	}	@Override	public void read() {		System.out.println("Teacher is reading");	}}

启动器

/** * 控制反转:将创建哪个具体对象的控制权交到spring的xml文件中 *  * 由主动行为变成了被动行为,即把创建对象交给了IoC容器处理,控制权颠倒过来了,这就是控制反转的由来 *  * 依赖注入(DI)和控制反转(IoC)是从不同的角度描述的同一件事情,就是指通过引入IoC容器,利用依赖关系注入的方式,实现对象之间的解耦。 *  * 控制权由应用代码中转到了外部容器,控制权的转移 *  * @author darker * */public class PersonExample {		public static void main(String[] args) {		//		Person p = new Student();//		p.run();				// 读取配置文件(将配置文件中的bean加载进内存)		ApplicationContext ctx = new ClassPathXmlApplicationContext("ioc.xml");		// 获取实例(区分大小写)		Person teacher = (Person)ctx.getBean("IOCTeacher");		Person student = (Person)ctx.getBean("IOCStudent");		// 调用方法		teacher.read();		student.read();	}}

配置文件

 

转载于:https://my.oschina.net/Tsher2015/blog/904612

你可能感兴趣的文章
hdu 5718(Oracle)大数加法
查看>>
【HDU 5934】Bomb(强连通缩点)
查看>>
接口测试及一些想法
查看>>
【线段树】bzoj3747 [POI2015]Kinoman
查看>>
ubuntu中查看各种设备和资源的命令汇总
查看>>
Troubleshoot something....
查看>>
【BZOJ】1477 青蛙的约会
查看>>
oracle的sql语句训练
查看>>
CodeIgniter 新手配置用户指南-数据库配置篇
查看>>
PHP函数
查看>>
学习mysql
查看>>
每天一个设计模式·策略模式
查看>>
oo第三次博客作业
查看>>
设计模式之介绍
查看>>
算法练习之整数分割问题
查看>>
随机背景色
查看>>
Sql 中 不等于'<>'与 NULL
查看>>
其他综合-Kickstart无人值守安装系统CentOS 7
查看>>
bonecp回缩功能实现
查看>>
RAID技术介绍和总结
查看>>