实验要求
加深对控制反转和依赖注入的理解,使用Spring框架实现一个小的demo。
实验题目
IoC-DI的Java编程实现及Spring程序设计与实现
实验原理
IoC(控制反转)是一种软件设计模式,遵从了DIP(依赖倒置原则)。
DI(依赖注入),是IoC的实现方式。它提供一种机制,将需要依赖(低层模块)对象的引用传递给被依赖(高层模块)对象。
IoC容器:依赖注入的框架,用来映射依赖,管理对象创建和生存周期(DI框架)。
Spring框架:IoC容器。Spring的IOC容器主要使用DI方式实现的。不需要主动查找,对象的查找、定位和创建全部由容器管理。
设计如下:
数据层提供接口IPersonDao,业务逻辑层提供接口IPersonService。IPersonService的实现PersonService中通过Spring容器调用IPersonDao。测试类PersonServiceTest,通过Spring容器调用IPersonService。
目录结构:
实验代码
1 | //IPersonDao.java |
1 | //PersonDao |
1 | //IPersonService.java |
1 | //PersonServiceTest.java |
1 | //PersonService.java |
applicationContext.xml配置文件内容:
1 |
|
pom.xml配置文件内容:
1 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
源代码下载
https://github.com/voidking/ioc.git
参考文档
http://www.cnblogs.com/niuniu1985/archive/2010/01/13/1646375.html
http://www.cnblogs.com/liuhaorain/p/3747470.html
http://blog.csdn.net/m13666368773/article/details/8053138