Spring是个开源项目,应用广泛,我们先来使用spring,感受下它的不同,再来深入了解Spring的核心与原理。
1. 下载Spring,http://www.springsource.org/,我下的是3.0.5。下载eclipse,我下的是3.6。
2. 安装eclipse插件Spring IDE,可以帮助我们配置bean定义文件、bean依赖关系管理等。采用在线更新,网址http://springide.org/updatesite,选择三个必须的core/dm Server Tools,Core/Spring IDE,Core/STS即可了。当然了安装过程中可能出现问题,提示zest或者ajdt没有安装,这时就要先装zest和ajdt插件。zest的下载地址http://www.eclipse.org/downloads/download.php?file=/tools/gef/downloads/drops/3.6.1/R201009132020/GEF-zest-3.6.1.zip,ajdt的在线安装地址是http://download.eclipse.org/tools/ajdt/36/update。这些插件都可以在www.eclipse.org的plugins下搜索到。安装成功后,在eclipse工具栏中可以看到如下图:
3. 在eclipse中增加Spring Library。Window=Preference=Java=Build Path=User Libraries,点击New,新建用户库。
然后选择Spring 3,点击Add Jars,加入org.springframework.core-3.0.5.RELEASE.jar、org.springframework.beans-3.0.5.RELEASE.jar、com.springsource.org.apache.commons.logging-1.1.1.jar、com.springsource.org.apache.log4j-1.2.15.jar等,这些jar包可以在我们下载的Spring框架和Spring with dependencies中找到。
4. Spring实例
新建Java Project,并加入自己建的用户库Spring3.0,项目结构如下图。对于Bean配置文件beans-config.xml的生成,可以选中项目SpringDemo,右键-New-other-Spring-Spring Bean Configuration File,输入配置文件名,即可。这样我们就不用自己记忆配置文件的头中的命名空间之类的了。
代码如下:
HelloBean.java
SpringDemo.java
beans-config.xml
运行项目控制台输出Hello World!
我们可以发现在主类SpringDemo.java中并没有实例化HelloBean类,也没用设置里面的属性helloWord,但是它们之间的依赖关系却倚靠配置文件建立了起来。这就是Spring的作用,它起到了容器的作用,负责bean的初始化、配置、依赖关系等管理,大大减少了代码量,降低了类间的耦合,对以后项目的升级和移植都有很好的作用。