spring搭建一
来源:互联网 发布:windows内存占用高 编辑:程序博客网 时间:2024/05/24 04:17
自己学习搭建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............
- spring搭建一
- Spring boot(一) 搭建
- Spring MVC(一)搭建
- Spring-WS(一)-环境搭建
- Spring mvc 入门搭建一
- 一、spring boot项目搭建
- Spring MVC框架搭建(一)
- Spring进阶一:Spring开发环境搭建
- 搭建一个spring mvc框架(一)
- Eclipse+Spring学习(一)环境搭建
- Struts2+Hibernate+Spring框架搭建(一)
- Eclipse+Spring学习(一)环境搭建
- ssh+spring security+cas搭建(一)
- Spring MVC学习(一) 框架搭建
- Spring+CXF3.1.3搭建SOAP服务端(一)
- spring boot (一) 服务基础搭建
- spring security 起步一:框架搭建
- Spring Boot学习记录(一)--环境搭建
- UIPickView 的高度 iOS9 Xcode7
- 进阶源码分析
- P12 (**) Decode a run-length encoded list.
- svm入门之二、三线性分类器
- 工厂模式
- spring搭建一
- CF 400E Inna and Binary Logic(多维线段树)
- iOS开发自学心得
- CF581D三个矩形能否构成一个无空隙的正方形
- 万仙楼的黄金牌坊
- js遍历Java List<Map<String,Object>>集合
- 括号匹配---栈的应用
- 动态链接库
- 华为机试——识别字符串中的整数并转换成数字形式