素材巴巴 > 程序开发 >

spring和spring MVC整合

程序开发 2023-09-14 22:51:14

spring和springMVC之间的整合,springMVC中的jar包包含spring中的jar包,所以无需再另外导入jar包,只需导入springMVC的jar包即可。

如图一所示:

这个时候,再新建两个源文件夹,一个为config专门放配置文件,另外一个为test,专门用来放进行测试的程序,在这个整合的小项目中,本身

并没有用上test源文件夹,但是加上倒也不错。

现在,在config文件夹中新建两个xml文件,一个为spring的配置文件,为applicationContext.xml,另一个为springmvc 的配置文件为springmvc.xml,两个xml

文件的配置如下:

applicationContext.xml:


 
 ]>
 
 
 
springmvc.xml:


 							
 
 
现在,在web.xml中去进行相应的配置,web.xml配置如下:


 contextConfigLocationclasspath:applicationContext.xmlorg.springframework.web.context.ContextLoaderListenerspringMVCorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springmvc.xml1encodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8forceEncodingtrueencodingFilter/*springMVC/
 
现在建立springmvc.xml中扫描的包,具体包名与类名如下:

下面依次为各个程序的代码:

ISpring:

package cn.com.controller;public interface ISpring {void get();
 }
 
SpringManager:

package cn.com.controller;public class SpringManager implements ISpring {public void get() {System.out.println("spring和spring mvc整合成功!");}}
 
UserController:

package cn.com.controller;import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.context.WebApplicationContext;
 import org.springframework.web.context.support.WebApplicationContextUtils;
 import org.springframework.web.servlet.support.RequestContextUtils;@Controller
 @RequestMapping("/user")
 public class UserController {@Resource(name="springManager")private ISpring springManager;@RequestMapping("/toSuccess.do")public String ToSuccess(HttpServletRequest request){//spring上下文WebApplicationContext ac1 = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());//springmvc的上下文WebApplicationContext ac2=RequestContextUtils.getWebApplicationContext(request);springManager.get();return "success";}
 }
 
如此,spring和springmvc的整合完成了,现在让我们将这个项目跑起来看一下到底成功了没有。

debug调试观察ac1与ac2:

如下图所示:

spring上下文:

springmvc上下文:

jsp页面为:

如此,spring和springmvc的整合就成功了。


标签:

上一篇: 单和双向绑定使用场景 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。