spring搭建一
2015-09-29 15:16
549 查看
自己学习搭建spring的过程:
首先写接口类:
public interface Knight {
public void embarkOnQuest();
}
然后写实现类:
public class BraveKnight implements Knight{
private Quest quest;
public BraveKnight(Quest quest){
this.quest=quest;
}
@Override
public void embarkOnQuest() {
System.out.println("begin.......");
quest.embark();
System.out.println("end............");
}
}
Quest接口:
public interface Quest {
void embark();
}
Quest实现类:
public class RescueDamselQuest implements Quest{
@Override
public void embark() {
System.out.println("This is call RescueDamselQuest");
}
}
接下来配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>SpringTestProgect</display-name>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 可以自定义servlet.xml配置文件的位置和名称,调整路径-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/resources/spring-servlet.xml</param-value> <!--这个路径是跟Class文件在同一目录下,spring-servlet.xml中写的是url及跳转到相应的类中-->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Spring配置 监听器-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 指定spring bean的配置文件所在目录, -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/resources/applicationContext.xml</param-value>
</context-param>
</web-app>
那么接下来写applicationContext.xml的内容是:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:cxf="http://cxf.apache.org/core" xmlns:jaxrs="http://cxf.apache.org/jaxrs"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd">
<import resource="/WEB-INF/resources/knights.xml"/>
</beans>
knight.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="knight" class="com.springaction.knights.impl.BraveKnight">
<constructor-arg ref="quest"/>
</bean>
<bean id="quest" class="com.springaction.Quest.impl.RescueDamselQuest"></bean>
</beans>
测试类:
public class BraveKnightTest {
@Test
public void knightShouldEmbarkOnQuest(){
Quest mockQuest=mock(Quest.class);
BraveKnight knight=new BraveKnight(mockQuest);
knight.embarkOnQuest();
}
}
运行结果:
begin.......
end............
首先写接口类:
public interface Knight {
public void embarkOnQuest();
}
然后写实现类:
public class BraveKnight implements Knight{
private Quest quest;
public BraveKnight(Quest quest){
this.quest=quest;
}
@Override
public void embarkOnQuest() {
System.out.println("begin.......");
quest.embark();
System.out.println("end............");
}
}
Quest接口:
public interface Quest {
void embark();
}
Quest实现类:
public class RescueDamselQuest implements Quest{
@Override
public void embark() {
System.out.println("This is call RescueDamselQuest");
}
}
接下来配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>SpringTestProgect</display-name>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 可以自定义servlet.xml配置文件的位置和名称,调整路径-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/resources/spring-servlet.xml</param-value> <!--这个路径是跟Class文件在同一目录下,spring-servlet.xml中写的是url及跳转到相应的类中-->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Spring配置 监听器-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 指定spring bean的配置文件所在目录, -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/resources/applicationContext.xml</param-value>
</context-param>
</web-app>
那么接下来写applicationContext.xml的内容是:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:cxf="http://cxf.apache.org/core" xmlns:jaxrs="http://cxf.apache.org/jaxrs"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd">
<import resource="/WEB-INF/resources/knights.xml"/>
</beans>
knight.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="knight" class="com.springaction.knights.impl.BraveKnight">
<constructor-arg ref="quest"/>
</bean>
<bean id="quest" class="com.springaction.Quest.impl.RescueDamselQuest"></bean>
</beans>
测试类:
public class BraveKnightTest {
@Test
public void knightShouldEmbarkOnQuest(){
Quest mockQuest=mock(Quest.class);
BraveKnight knight=new BraveKnight(mockQuest);
knight.embarkOnQuest();
}
}
运行结果:
begin.......
end............
相关文章推荐
- 深入理解Java的接口和抽象类
- test8.12
- Java集合框架中Map接口的使用
- Caused by: java.lang.ClassNotFoundException: Cannot find class: net.sf.cglib.proxy.Enhancer
- 【Maven】Maven下载源码和Javadoc的方法
- java 访问修饰符
- java.sql.SQLException: Access denied for user 'root '@'localhost' (using pa
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- test8.11
- Struts2之ModelDriven的使用
- 希尔排序-Java<二>
- java jolokia配置
- java 获取系统时间
- Failed to load JavaHL Library
- Java内部类详解
- 【笔记】Spring MVC学习指南(十)国际化
- java中的String作为参数引起的一些研究
- 利用JDBC根据表结构生成ModelClass
- Spring Batch学习之路- 简介(一)