【Spring】Spring3.0.5的下载、配置与Helloworld

Spring这东西其实没有想象中这么难,只是由于网上大部分资料杂糅了许多其它奇奇怪怪的技术,什么Maven,log4j,什么东西都来,还有上来就将SSH整合的,那叫初学者,怎么可能看懂?下面以一个最简单,无其它额外的技术,讲解一下Spring。

一、Spring下载

首先,Spring的下载就是一个问题。这些框架的官网改来改去,然后在强推其新技术,把历史版本通通都去掉了。正如ExtJs一样,只能在国内的网上搜一下历史版本下载。要搞Spring3.0要下两个压缩包。一个是spring-framework-3.0.5.RELEASE-with-docs.zip,另一个是spring-framework-3.0.5.RELEASE-dependencies.zip。

这里感谢,两位CSDN网友无私提供的下载地址。

spring-framework-3.0.5.RELEASE-with-docs.zip:http://download.csdn.net/download/hl518_818/4796207

spring-framework-3.0.5.RELEASE-dependencies.zip:http://download.csdn.net/download/u014175572/7514027

二、Spring的配置

Spring在配置的时候也是非常蛋疼的。在解压spring-framework-3.0.5.RELEASE-with-docs.zip与spring-framework-3.0.5.RELEASE-dependencies.zip之后,某些书籍上说把spring-framework-3.0.5.RELEASE-with-docs.zip\dist的所有内容与spring-framework-3.0.5.RELEASE-dependencies.zip的内容拷贝进去,然后添加进你的Java或者JavaWeb工程里面,最后你会发现添加完毕之后,发现你的Java或者JavaWeb工程无法运行。这是由于在spring-framework-3.0.5.RELEASE\dist中,多出一个不该存在LIBD文件。

因此,正确做法是,在Eclipse新建一个Java工程之后,下面以Java工程做例子,因为Spring其实与Javaweb半点关系都没有,只是把Java的东西用于Javaweb工程而已!

在Eclipse新建一个名为SpringHelloworld的Java工程之后,新建一个lib文件夹,解压之后,把spring-framework-3.0.5.RELEASE-dependencies的所有东西与spring-framework-3.0.5.RELEASE\dist中的所有Jar包,不包括那个LIBD文件,拷贝到Java工程下的lib文件夹,搞好之后,你的lib文件夹,应该如下所示:

之后,右键这个名为SpringHelloworld的Java工程,选择属性,之后选择Add Jars包,把刚才拷贝到lib文件夹中的Jar包都选择,再选择“确定”,具体如下图:

至此,Spring配置完毕。

三、Spring的Helloworld

1、首先在src直接新建一个包含主函数的SpringTest.java的Java文件,里面的代码如下。

import org.springframework.context.*;
import org.springframework.context.support.*;

public class SpringTest {
	public static void main(String[] args) {
		//初始化Spring
		ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
		//为这个SpringTest.java注入A.java这个类,
		A a=applicationContext.getBean("aJava",A.class);
		//注入之后可以直接使用A这个类
		a.print();
	}
}

2、之后再于在src新建一个A.java,里面的代码如下,简单得不能再简单,只是这里必须严格按照Spring的规定,变量一定要是私有的,里面一定要有一个setter方法。

public class A {
	private String a;

	public void setA(String a) {
		this.a = a;
	}

	public void print() {
		System.out.println("applicationContent.xml传进来一个a值为:" + a);
	}

}

3、最后同样在src新建一个applicationContext.xml,里面的代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://www.springframework.org/schema/beans"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
	<bean id="aJava" class="A">
		<property name="a" value="呵呵"/>
	</bean>
</beans>

4、做完之后,Java工程目录应该如下:

回到SpringTest.java直接运行,运行结果如下,其中,那堆log4j警告不要理他,spring根本就不需要依赖于log4j运行。以后要用到再说。

四、总结

那么上面的程序,到底是在做什么呢?

其变量的传递如下,可能有点乱,大家凑合看吧!

其实不用Spring的话,在SpringTest.java,直接使用A a=new A("呵呵");然后再A.java写好构造方法,完全可以达到如上的效果。即便A.java是在其他包,你也可以用import来引入A.java。这只是一种设计模式吧。据说,在JavaWeb中可以让项目更加清晰,真的是“呵呵”了。

Spring其实就是取代原来java中的impor角色。

时间: 2024-10-28 11:31:18

【Spring】Spring3.0.5的下载、配置与Helloworld的相关文章

Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea

文章大纲 在xml中声明bean和注入bean 在xml中声明bean和自动注入bean 自动扫描bean和自动注入bean 对自动扫描bean增加约束条件 首次接触spring请参考 Spring 3.0 学习-环境搭建和三种形式访问 1.典型的Spring XML 配置文件表头 <?xml version="1.0" encoding="UTF-8"?><!-- 一般化的Spring XML 配置 --> <beans xmlns=

Spring3.0第三讲:Spring实现简单的登录

学习Spring这些技术性框架,光掌握理论知识是远远不够了,我们要懂得学以致用,用键盘将学到的敲出来,在正确与错误中寻找Spring的用法. 为了给读者一个直观的概念,这里我用Spring搭建一个简单的登录,可以让你很快的了解Spring在持久层.业务层.表现层是怎么运作的,这样后面我们分模块讲解的时候,读者也能很快的知道. 本文所用工具为Eclipse IDE,数据库为Oracle 11g. 首先我们来了解登录这个功能,用户访问登录页面,输入账号和密码,点击登录,后台验证是否有账号和密码匹配,

spring3.0事务管理配置

转载:http://war-martin.iteye.com/blog/1396335 第一种配置方法:基于XML的事务管理 这种方法不需要对原有的业务做任何修改,通过在XML文件中定义需要拦截方法的匹配即可完成配置,要求是,业务处理中的方法的命名要有规律,比如setXxx,xxxUpdate等等.详细配置如下: Xml代码   <!-- 定义事务处理类,不同的数据访问方式,事务处理类不同 比如:Hibernate操作的HibernateTransactionManager,JDBC操作的使用D

Spring3.0之后-&gt;Spring MVC过滤器-HiddenHttpMethodFilter

浏览器form表单只支持GET与POST请求,而DELETE.PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET.POST.PUT与DELETE请求,该过滤器为HiddenHttpMethodFilter. HiddenHttpMethodFilter的父类是OncePerRequestFilter,它继承了父类的doFilterInternal方法,工作原理是将jsp页面的form表单的method属性值在doFilterI

Mongodb3.0.5副本集搭建及spring和java连接副本集配置

这是去年写的一篇文档,最近突然发现并没有发不出来,因此现在补上,希望能对某些朋友有所帮助.因为当时记录时没有截图,因此这里看起来可能就比较单调. 一.基本环境: mongdb3.0.5数据库 spring-data-mongodb-1.7.2.jar mongo-java-driver-3.0.2.jar linux-redhat6.3 tomcat7 二.搭建mongodb副本集: 1.  分别在三台linux系统机上安装mongodb,(为避免和机器上原有的mongodb端口冲突,这里设为5

spring3.0事务的配置

第一种配置方法:基于XML的事务管理 这种方法不需要对原有的业务做任何修改,通过在XML文件中定义需要拦截方法的匹配即可完成配置,要求是,业务处理中的方法的命名要有规律,比如setXxx,xxxUpdate等等.详细配置如下: Xml代码   <!-- 定义事务处理类,不同的数据访问方式,事务处理类不同 比如:Hibernate操作的HibernateTransactionManager,JDBC操作的使用DataSourceTransactionManager --> <bean id

缓存初解(三)---Spring3.0基于注解的缓存配置+Ehcache和OScache

本文将构建一个普通工程来说明spring注解缓存的使用方式,关于如何在web应用中使用注解缓存,请参见: Spring基于注解的缓存配置--web应用实例 一.简介 在spring的modules包中提供对许多第三方缓存方案的支持,包括: EHCache OSCache(OpenSymphony) JCS GigaSpaces JBoss Cache 等等. 将这些第三方缓存方案配置在spring中很简单,网上有许多介绍,这里只重点介绍如何配置基于注解的缓存配置. 本文将通过例举EHCache和

Spring3.0第一讲:Spring整体架构

首先让我们来看一下Spring框架的分层: 从上面我们大致可以知道Spring由20多个模块组成,它们之间相互独立却又相互依赖,只要我们掌握了上面的所有模块,就说明你已经掌握了学习Spring框架的主线. 整个Spring模块是建立在Core Container上的,在该容器里Beans与Core是框架的基础部分,提供Ioc和依赖注入特性,这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正的允许你从程序逻辑中分离出依赖关系和配置. C

【Ratchet】Ratchet2.0.2的下载、配置与Helloworld

Ratchet这东西经常被人诟病,说其组件不够多,很多东西需要自己写,但是这也正是它的优势,因为它是完全基于基本的HTML与javascript,你可以在移动端利用最基本的HTML写出自己的想要的东西,说其长久不更新,也是其优势,主要是稳定.如果你需要搭建一个轻便的移动端网站,那么可以考虑使用Ratchet2.0.2,这东西在界面上,可以取代复杂的jQueryMobile,<[jQueryMobile]Helloworld与页面切换>(点击打开链接).同时最关键的一点,又没有人要求你仅用一种框