spring-data-jpa学习(一)环境配置1.2

来源:互联网 发布:网络语ATM 编辑:程序博客网 时间:2024/05/22 02:18

2.WebConfig.class

WebConfig.class的作用就等价于配置DispatcherServlet的xml文件

dispatcherServlet-servlet.xml的一般配置如下,一般基础的dispatcherServlet配置文件只是进行view的Resolve。

<?xml version="1.0" encoding="UTF-8"?>  <beans:beans xmlns="http://www.springframework.org/schema/mvc"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xmlns:beans="http://www.springframework.org/schema/beans"      xmlns:context="http://www.springframework.org/schema/context"      xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd          http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">        <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->            <!-- Enables the Spring MVC @Controller programming model -->      <annotation-driven />        <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->      <resources mapping="/resources/**" location="/resources/" />        <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->      <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">          <beans:property name="prefix" value="/WEB-INF/views/" />          <beans:property name="suffix" value=".jsp" />      </beans:bean>            <context:component-scan base-package="com.codeevoship.app" />  </beans:beans>  

对应的零配置java文件如下:

@Configuration@ComponentScan(basePackages = WebConfig.CONFIG_PACKAGE)@EnableWebMvcpublic class WebConfig extends WebMvcConfigurerAdapter implements ApplicationContextAware{public static final String CONFIG_PACKAGE="test";private ApplicationContext applicationContext;@Beanpublic InternalResourceViewResolver getViewResolver(){InternalResourceViewResolver internalResourceViewResolver=new InternalResourceViewResolver();internalResourceViewResolver.setPrefix("/WEB-INF/views/");internalResourceViewResolver.setSuffix(".jsp");internalResourceViewResolver.setViewClass(JstlView.class);internalResourceViewResolver.setApplicationContext(applicationContext);return internalResourceViewResolver;}@Overridepublic void setApplicationContext(ApplicationContext arg0)throws BeansException {this.applicationContext=arg0;}}


但是奇怪的是,我在controller中进行使用的时候,返回string并不能resolve成功,必须返回modelandview才行。

@RequestMapping(value={"/home"})ModelAndView getHomeView(){ModelAndView modelAndView=new ModelAndView("Home");return modelAndView;}



0 0
原创粉丝点击