springMVC+spring的关键配置
来源:互联网 发布:飞行员是什么意思网络 编辑:程序博客网 时间:2024/06/03 22:00
<!-- 加载Spring容器配置 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 防止Spring内存溢出监听器 -->
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>
<!-- 解决工程编码过滤器 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 配置SpringMVC核心控制器 -->
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置初始配置化文件,前面contextConfigLocation看情况二选一 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:config/spring-mvc.xml</param-value>
</init-param>
<!-- 启动加载一次 -->
<load-on-startup>1</load-on-startup>
</servlet>
<!--为DispatcherServlet建立映射 -->
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 设置Spring容器加载所有的配置文件的路径 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:config/spring-*.xml</param-value>
</context-param>
spring.xml关键配置
<!-- 1. 数据源 : DriverManagerDataSource -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<!-- jdbc:MySQL://127.0.0.1:3306/mybatis?useUnicode=true&characterEncoding=UTF-8
注意中间那个“&”,在xml中这个是读不出的哦,特殊字符需要转换成& 类似于< < 小于号 > > 大于号
-->
<property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis?useUnicode=true&characterEncoding=utf-8"></property>
<property name="username" value="root" />
<property name="password" value="" />
</bean>
<!-- 2. mybatis的SqlSession的工厂: SqlSessionFactoryBean dataSource:引用数据源MyBatis定义数据源,同意加载配置-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:config/mybatis-config.xml" />
</bean>
<!-- 3. mybatis自动扫描加载Sql映射文件/接口 : MapperScannerConfigurer sqlSessionFactory basePackage:指定sql映射文件/接口所在的包(自动扫描) -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.qs.mapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<!-- 4. 事务管理 : DataSourceTransactionManager dataSource:引用上面定义的数据源 -->
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 5. 使用声明式事务 transaction-manager:引用上面定义的事务管理器 -->
<tx:annotation-driven transaction-manager="txManager" />
spring-mvc.xml的关键配置
<!-- 开启注解模式驱动 -->
<mvc:annotation-driven />
<!-- 注解扫描包 -->
<context:component-scan base-package="com.qs" />
<!--
配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能,需要重新设置spring-mvc-3.0.xsd
-->
<mvc:resources mapping="/resources/**" location="/resources/"/>
<!-- <mvc:resources mapping="/img/**" location="/img/" />
<mvc:resources mapping="/js/**" location="/js/" />
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/html/**" location="/html/" /> -->
<!-- 定义跳转的文件的前后缀 ,视图模式配置-->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
<!-- <property name="prefix" value="/WEB-INF/jsp/" /> -->
<property name="prefix" value="/WEB-INF/pages/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- 设置文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8" />
<property name="maxInMemorySize" value="50960" />
<property name="maxUploadSize" value="64524288" />
<property name="resolveLazily" value="true" />
<property name="uploadTempDir" value="upload/" />
</bean>
- springMVC+spring的关键配置
- mybatis和spring整合的关键配置
- spring+springMVC的基本配置
- Struts + Spring 关键配置
- spring事务配置之关键
- 集成springmvc spring hibernate的配置过程
- springmvc+spring的jar包配置
- 配置spring+springMvc+mongodb的架构实例
- springmvc+spring+mybatis整合的配置
- Spring+SpringMVC+mybatis的基本配置
- springmvc+spring的web.xml配置
- Spring+SpringMVC+MyBatis数据源的配置
- 有关spring springMVC mybatics的配置
- springmvc和mybatis整合关键配置
- SpringMVC与freemaker结合关键配置
- spring+springmvc+shiro配置
- SpringMVC+Spring+Hibernate配置
- springMVC+spring+hibernate配置
- LeetCode-557. Reverse Words in a String III
- H5小白入门笔记(3)
- 案例---拦截有序广播
- MySQL check the manual that corresponds to your MySQL server version for the right syntax错误
- jsonp跨域请求
- springMVC+spring的关键配置
- Linux下ipv6配置系列三:如何为Nginx配置IPv6端口监听
- ie6双边距
- 使用OpenCV进行图片模糊处理(归一化滤波器)
- 优质内容-视频 video
- 半兼容ARM的软核处理器编写-3
- 【10.2】c++ primer plus 课后编程答案
- 计蒜客 UCloud 的安全秘钥(中等) 构造hash
- 当痴女遇到渣男·《致我们终将逝去的青春》