spring mvc:基于MVC思想的应用框架的快速入门( 三 )


本文插图
我们可以看到有三大组件 , 处理器映射器、处理器适配器、视图解析器这三个 , 我们可以看到这三个组件我们并没有配置 , 之所以这样是因为spring mvc都会使用默认的来帮助我们来配置 , 它使用的默认的三个组件是:
DefaultAnnotationHandlerMapping( 配置处理器映射器)
AnnotationMethodHandlerAdapter(配置处理器适配器)
InternalResourceViewResolver(视图解析器)
但是DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter这两个都过时了 , 所以我们需要手动配置没有过时的这两个组件RequestMappingHandlerMapping、RequestMappingHandlerAdapter
但是配置这两个组件也比较麻烦 , 我们可以使用使用注解驱动来加载 。 SpringMVC使用<mvc:annotation-driven>自动加载RequestMappingHandlerMapping和RequestMappingHandlerAdapter可以在springmvc.xml配置文件中使用<mvc:annotation-driven>替代注解处理器和适配器的配置 。
在springmvc.xml中配置
spring mvc:基于MVC思想的应用框架的快速入门
本文插图
我们在前面的时候逻辑视图名需要在controller中返回ModelAndView指定 , 比如逻辑视图名为ItemList , 则最终返回的jsp视图地址:“WEB-INF/jsp/itemList.jsp” , 这样比较麻烦 , 我们可以进行如下的处理:
<bean class=''org.springframework.web.servlet.view.InternalResourceViewResolver''>
<property name=''prefix'' value=''/WEB-INF/jsp/''/>
<property name=''suffix'' value=''.jsp''/>
</bean>
这样我们就可以在setViewName的时候写
spring mvc:基于MVC思想的应用框架的快速入门
本文插图
整合
整合的第一步:spring+mybatis的整合 , 首先先将mybaitis和spring需要的jar包导入进去
这个我们前面整个过 , 需要完成四个配置文件 , 分别是:
spring mvc:基于MVC思想的应用框架的快速入门
本文插图
其中db.propertie是用户配置数据库的 , log4j.properties是用户配置日志的 , 在application.xml中我们要进行如下的配置:
其中它需要配置mybaits的工厂 , 这个工厂中需要注入dataSource、还需要配置sqlMapConfig文件 , 之后还需要配置Mapper动态代理扫描 , 配置好了之后 , 它就会自动去存放mapper接口的位置 , 为每一个mapper接口生成动态的实现类 , 这个类中的每一个方法对应着mapper.xml中的sql语句 , 然后我们可以从容器中获取这个mapper实现对象 , 然后用这个对象来执行这个类中的方法 。
然后sqlMapConfig是用于配置mybaitis的 , 这个只需要配置一个别名就可以了 , 其它的都有spring管理 , 它没有什么需要配置的:
然后配置好了之后 , 我们如何才能使得启动服务器之后加载到这些文件呢?需要使用一个监听器 , 来使得启动之后就自动加载spring , 在web.xml中进行配置
contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener