二、搭建Spring3开发环境
2.1、下载Spring3需要的jar包
1.spring-core
2.spring-context
3.spring-jdbc
4.spring-beans
5.spring-web
6.spring-expression
7.spring-orm
在pom.xml中编写Spring3需要的包,maven会自动下载这些包以及相关的依赖jar包。
1 <!-- spring3 --> 2 <dependency> 3 <groupId>org.springframework</groupId> 4 <artifactId>spring-core</artifactId> 5 <version>3.1.2.RELEASE</version> 6 </dependency> 7 <dependency> 8 <groupId>org.springframework</groupId> 9 <artifactId>spring-context</artifactId> 10 <version>3.1.2.RELEASE</version> 11 </dependency> 12 <dependency> 13 <groupId>org.springframework</groupId> 14 <artifactId>spring-jdbc</artifactId> 15 <version>3.1.2.RELEASE</version> 16 </dependency> 17 <dependency> 18 <groupId>org.springframework</groupId> 19 <artifactId>spring-beans</artifactId> 20 <version>3.1.2.RELEASE</version> 21 </dependency> 22 <dependency> 23 <groupId>org.springframework</groupId> 24 <artifactId>spring-web</artifactId> 25 <version>3.1.2.RELEASE</version> 26 </dependency> 27 <dependency> 28 <groupId>org.springframework</groupId> 29 <artifactId>spring-expression</artifactId> 30 <version>3.1.2.RELEASE</version> 31 </dependency> 32 <dependency> 33 <groupId>org.springframework</groupId> 34 <artifactId>spring-orm</artifactId> 35 <version>3.1.2.RELEASE</version> 36 </dependency>
2.2、编写Spring配置文件
在src/main/resources目录下创建一个spring.xml文件,如下图所示:
spring.xml文件的内容如下:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:context="http://www.springframework.org/schema/context" 5 xsi:schemaLocation="http://www.springframework.org/schema/beans 6 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 7 http://www.springframework.org/schema/context 8 http://www.springframework.org/schema/context/spring-context-3.0.xsd 9 "> 10 11 <!-- 引入属性文件,config.properties位于src/main/resources目录下 --> 12 <context:property-placeholder location="classpath:config.properties" /> 13 14 <!-- 自动扫描dao和service包(自动注入) --> 15 <context:component-scan base-package="me.gacl.dao,me.gacl.service" /> 16 17 </beans>
在src/main/resources目录下创建一个config.properties文件,如下图所示:
config.properties文件主要是用来编写一些系统的配置信息,例如数据库连接信息,config.properties文件中的内容暂时先不编写,等整合到Hibernate时再编写具体的数据库连接信息。
2.3、编写单元测试
首先,在src/main/java中创建me.gacl.service包,在包中编写一个 UserServiceI 接口,如下图所示:
代码如下:
1 package me.gacl.service; 2 3 /** 4 * 测试 5 * @author gacl 6 * 7 */ 8 public interface UserServiceI { 9 10 /** 11 * 测试方法 12 */ 13 void test(); 14 }
然后,在src/main/java中创建me.gacl.service.impl包,在包中编写UserServiceImpl实现类,如下图所示:
代码如下:
1 package me.gacl.service.impl; 2 3 import org.springframework.stereotype.Service; 4 5 import me.gacl.service.UserServiceI; 6 //使用Spring提供的@Service注解将UserServiceImpl标注为一个Service 7 @Service("userService") 8 public class UserServiceImpl implements UserServiceI { 9 10 @Override 11 public void test() { 12 System.out.println("Hello World!"); 13 } 14 15 }
进行单元测试时需要使用到Junit,所以需要在pom.xml文件中添加Junit的jar包描述,如下:
1 <!-- Junit --> 2 <dependency> 3 <groupId>junit</groupId> 4 <artifactId>junit</artifactId> 5 <version>4.12</version> 6 <scope>test</scope> 7 </dependency>
<scope>test</scope>这里的test表示测试时编译src/main/test文件夹中的文件,等发布的时候不编译。 最后,在src/main/test中创建me.gacl.test包,在包中编写 TestSpring类,如下图所示:
代码如下:
1 package me.gacl.test; 2 3 import me.gacl.service.UserServiceI; 4 5 import org.junit.Test; 6 import org.springframework.context.ApplicationContext; 7 import org.springframework.context.support.ClassPathXmlApplicationContext; 8 9 public class TestSpring { 10 11 @Test 12 public void test(){ 13 //通过spring.xml配置文件创建Spring的应用程序上下文环境 14 ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:spring.xml"); 15 //从Spring的IOC容器中获取bean对象 16 UserServiceI userService = (UserServiceI) ac.getBean("userService"); 17 //执行测试方法 18 userService.test(); 19 } 20 }
JUnit Test运行,结果如图所示:
2.4、在web.xml中配置Spring监听器
1 <!-- Spring监听器 --> 2 <listener> 3 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 4 </listener> 5 <!-- Spring配置文件位置 --> 6 <context-param> 7 <param-name>contextConfigLocation</param-name> 8 <param-value>classpath:spring.xml</param-value> 9 </context-param>
在tomcat服务器中进行测试,先执行【Maven install】命令发布项目,然后将SSHE项目部署到tomcat服务器,最后启动tomcat服务器
tomcat服务器启动的过程中没有出现报错,输入地址:http://localhost:8080/SSHE/ 能够正常进行访问,就说明Spring3的开发环境搭建成功,如下图所示:
测试通过,Spring3开发环境搭建成功!