【跟我学Spring3】【第二节】 IoC 之 IoC 容器基本原理
?
图2-4 安装
4、安装完毕,开始项目搭建吧。
Spring?依赖:本书使用spring-framework-3.0.5.RELEASE
? ? ? ? ? ? ? ? ? ? spring-framework-3.0.5.RELEASE-with-docs.zip表示此压缩包带有文档的;
? ? ? ? ? ? ? ? ? ? spring-framework-3.0.5.RELEASE-dependencies.zip表示此压缩包中是spring的依赖jar包,所以需要什么依赖从这里找就好了;
? ? ? ? ? ? ? ? ? ?下载地址:http://www.springsource.org/download
?
二、开始Spring Hello World之旅
1、准备需要的jar包
??核心jar包:从下载的spring-framework-3.0.5.RELEASE-with-docs.zip中dist目录查找如下jar包
?????图2-7 创建Java项目
?
图2-8 创建Java项目
?????? (3)配置项目依赖库文件,右击项目选择“Properties”;然后在弹出的对话框中点击“Add JARS”在弹出的对话框中选择“lib”目录下的jar包;然后再点击“Add Library”,然后在弹出的对话框中选择“Junit”,选择“Junit4”;
?
图2-9 配置项目依赖库文件
?
图2-12 项目目录结构
?
3、项目搭建好了,让我们来开发接口,此处我们只需实现打印“Hello World!”,所以我们定义一个“sayHello”接口,代码如下:
图2-5 Spring Ioc容器
2.2.5? 小结除了测试程序的代码外,也就是程序入口,所有代码都没有出现Spring任何组件,而且所有我们写的代码没有实现框架拥有的接口,因而能非常容易的替换掉Spring,是不是非入侵。
客户端代码完全面向接口编程,无需知道实现类,可以通过修改配置文件来更换接口实现,客户端代码不需要任何修改。是不是低耦合。
如果在开发初期没有真正的实现,我们可以模拟一个实现来测试,不耦合代码,是不是很方便测试。
Bean之间几乎没有依赖关系,是不是很容易重用。
?
转自【http://sishuok.com/forum/blogPost/list/2428.html】