参考原文:http://blog.csdn.net/binyao02123202/article/details/20387595
1.新建maven web 工程
2.编辑pom.xml添加依赖
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.0.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.0.2.RELEASE</version> </dependency>
3.配置spring监听器
编辑web.xml添加监听器
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <!-- 设置Spring容器加载所有的配置文件的路径 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext.xml</param-value> </context-param> <!-- 加载Spring容器配置,Spring监听器 --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> </web-app>
4. applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd "> <bean id="person" class="com.yun.entity.Person"> <property name="name" value="张三"></property> <property name="age" value="33"></property> </bean> <bean id="helloWorld" class="com.yun.util.test.impl.IHelloWorldImpl"> <property name="person" ref="person"></property> </bean> </beans>
5.编写测试类
package com.yun.entity; public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
接口 IHelloWorld
package com.yun.util.test; public interface IHelloWorld { String sayHello(); }
接口实现 IHelloWorldImpl
package com.yun.util.test.impl; import com.yun.entity.Person; import com.yun.util.test.IHelloWorld; public class IHelloWorldImpl implements IHelloWorld{ private Person person; public String sayHello() { return "hello world!"+person.getName()+",i am "+person.getAge(); } public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } }
测试类 JunitTest
package com.yun.test; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.yun.util.test.IHelloWorld; public class JunitTest { @Test public void test(){ System.out.println("......................"); ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); IHelloWorld helloWorld = (IHelloWorld)context.getBean("helloWorld"); System.out.println(helloWorld.sayHello()); } }
运行结果
6.工程中应用了 junit 如下添加junit
选中工程右键-->Properties-->Java Build Path-->add Library-->JUnit-->next
7.如果想透彻理解,请参考博文开头的参考文章。
工程将在百度云盘中给出。
百度云: http://pan.baidu.com/s/1pLvvxQb