SSM项目spring配置文件详细步骤(分门别类、灵巧记忆)
生活随笔
收集整理的這篇文章主要介紹了
SSM项目spring配置文件详细步骤(分门别类、灵巧记忆)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
spring-dao.xml文件
1.配置外部db.property文件:
<context:property-placeholder location="classpath:jdbc.properties"/>或者
<context:property-overdide location="classpath:db.property">區別在于:
property-override標簽的作用是為xml配置文件中的bean的屬性指定最終結果;而property-placeholder標簽的作用是把xml配置文件中bean 的<property>標簽的value值替換成正真的值。一般情況下都是可以通用的。
2.配置數據源DataSource,最常用的就是c3p0:
需要使用value="${jdbc.driverClass}"
這樣的格式。
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value="${jdbc.driverClass}"/><property name="jdbcUrl" value="${jdbc.jdbcUrl}"/><property name="user" value="${jdbc.user}"/><property name="password" value="${jdbc.password}"/></bean>3.配置sqlSessionFactory,該bean是mybatis社區開發用于整合spring的bean:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!--注入數據庫連接池--><property name="dataSource" ref="dataSource"/><!--配置mybatis全局配置文件:mybatis-config.xml--><property name="configLocation" value="classpath:mybatis-config.xml"/><!--掃描entity包,使用別名,多個用;隔開-->設置這個,那么在Mapper文件里面就可以直接寫對應的類名 而不用寫全路徑名了?<property name="typeAliasesPackage" value="org.seckill.entity"/><!--掃描sql配置文件:mapper需要的xml文件--><property name="mapperLocations" value="classpath:mapper/*.xml"/></bean>
或者用p標簽聲明數據源:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" p:dataSource-ref="dataSource"/>其中的mybatis的全局配置文件可以不配,使用默認的mybatis配置。另外,要使用xml配置mapper,需要配置mapperlocations,否則直接用注解配置mapper的話就不需要,僅僅需要第四部即可。
4.配置自動掃描dao接口包,動態實現dao接口,注入到spring容器。可以用完整的配置,如下:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!--注入SqlSessionFactory--><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/><!-- 給出需要掃描的Dao接口--><property name="basePackage" value="org.seckill.dao"/></bean>也可以使用簡化版配置:
<mybatis:scan base-package="com.imqsl.dao"/>
spring-service.xml文件
該配置文件主要是配置一下JDBC事務以及掃描service包。具體如下:
1.掃描service包下所有使用注解的類型
<context:component-scan base-package="org.seckill.service"/>2.配置事務管理器
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!--注入數據庫連接池--><property name="dataSource" ref="dataSource"/></bean>3.配置基于注解的聲明式事務
<tx:annotation-driven transaction-manager="transactionManager"/>spring-web.xml文件
1.開啟springMVC注解,簡化配置
主要提供了以下功能:
(1)自動注冊DefautAnnotationHandlerMapping,AnnotationMethodHandlerAdapter(2) 提供一系列:數據綁定,數字和日期的format @NumberFormat,@DataTimeFormat,
xml,json默認讀寫支持 <mvc:annotation-driven/>
2.靜態資源默認servlet配置
主要提供了以下功能:
(1):加入對靜態資源的處理:js,gif,png (2):允許使用"/"做整體映射<mvc:default-servlet-handler/>
3.配置jsp 顯示viewResolver
配置前綴后綴與jstl支持
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean>4.自動掃描
<context:component-scan base-package="com.imqsl.controller"/>此外,mybatis的配置文件(可配可不配,根據需求)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><settings><!--使用jdbc的getGeneratedKeys 獲取數據庫的自增主鍵值--><setting name="useGeneratedKeys" value="true"/><!--使用別名替換列名 默認trueselect name as title from table--><setting name="useColumnLabel" value="true"/><!--開啟駝峰命名轉換--><setting name="mapUnderscoreToCamelCase" value="true"/></settings></configuration>web.xml配置文件的一般格式:
<servlet> <!--定義springmvc的前端控制器--> <servlet-name>seckill-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param><!--contextConfigLocation參數用來指定spring的配置文件--><param-name>contextConfigLocation</param-name><param-value>classpath:spring/spring-*.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>seckill-dispatcher</servlet-name><!--默認匹配所有的請求--><url-pattern>/</url-pattern></servlet-mapping></web-app>
轉載于:https://www.cnblogs.com/imqsl/p/7474608.html
總結
以上是生活随笔為你收集整理的SSM项目spring配置文件详细步骤(分门别类、灵巧记忆)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修脚的经典句子30句
- 下一篇: 雪中送炭的反义词