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配置如下:
contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* 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的整合就成功了。
标签:
上一篇:
单和双向绑定使用场景
下一篇:
相关文章
-
无相关信息