菜鸟的第一天——spring\springMVC\jpa\springData整合配置篇

web配置

1、首先配置spring  启动IOC容器的Listener

 <!-- Spring监听器 -->
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>

2、配置前端dispatchServlet

<servlet>
            <servlet-name>spring</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
              <param-name>contextConfigLocation</param-name>
              <!-- 此处指向的的是SpringMVC的配置文件 -->
              <param-value>classpath:META-INF/spring-mvc.xml</param-value>
            </init-param>
            <!--配置容器在启动的时候就加载这个servlet并实例化-->
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>spring</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>

3、编码格式

<!--  字符集过滤  -->
        <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的配置文件:springDispatchServlet配置文件

1、设置自动扫描的包



<!-- 启动注解驱动的spring MVC功能,注册请求url和注解POJO类方法的映射-->
       <mvc:annotation-driven />
     <context:component-scan base-package="com.test" />

2、配置视图解析器

<!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="views/" />      <!-- 前缀 -->
        <property name="suffix" value=".jsp" />   <!-- 后缀 -->
    </bean>

3、处理MVC静态资源的

<!--这里是对静态资源的映射-->
    <mvc:resources mapping="/js/**" location="/resources/js/" />
    <mvc:resources mapping="/css/**" location="/resources/css/" />
    <mvc:resources mapping="/img/**" location="/resources/img/" />

spring配置文件applicationContext.xml

1、配置自动扫描包
<!-- 自动扫描 -->
        <context:component-scan base-package="com.test.*">
            <!-- 扫描时跳过 @Controller 注解的JAVA类(控制器) -->
            <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
        </context:component-scan>



2、配置数据源
  1. <!-- 配置数据源 -->  
  2.     <context:property-placeholder location="classpath:db.properties"/>  
  3.   
  4.     <bean id="dataSource"  
  5.         class="com.mchange.v2.c3p0.ComboPooledDataSource">  
  6.         <property name="user" value="${jdbc.user}"></property>    
  7.         <property name="password" value="${jdbc.password}"></property>    
  8.         <property name="driverClass" value="${jdbc.driverClass}"></property>      
  9.         <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>      
  10.           
  11.         <!-- 配置其他属性 -->  
  12.     </bean>  


3、配置jpa
  1.  <bean id="entityManagerFactory"  
  2.         class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">  
  3.         <property name="dataSource" ref="dataSource"></property>  
  4.         <property name="jpaVendorAdapter">  
  5.             <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"></bean>  
  6.         </property>     
  7.         <property name="packagesToScan" value="com.atguigu.sssp"></property>  
  8.         <property name="jpaProperties">  
  9.             <props>  
  10.                 <prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>  
  11.                 <prop key="hibernate.hbm2ddl.auto">update</prop>  
  12.                 <prop key="hibernate.show_sql">true</prop>  
  13.                 <prop key="hibernate.format_sql">true</prop>  
  14.                 <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>  
  15.                   
  16.                 <prop key="hibernate.cache.use_second_level_cache">true</prop>  
  17.                 <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>  
  18.                 <prop key="hibernate.cache.use_query_cache">true</prop>  
  19.             </props>  
  20.         </property>  
  21.         <property name="sharedCacheMode" value="ENABLE_SELECTIVE"></property>  
  22.     </bean>  


props里面属性

  1. jdbc.user=root  
  2. jdbc.password=1230  
  3. jdbc.driverClass=com.mysql.jdbc.Driver  
  4. jdbc.jdbcUrl=jdbc:mysql:///spring  



4、配置事务

 <!-- 配置事务 -->  

  <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">                         <property name="entityManagerFactory" ref="entityManagerFactory"></property>     

               </bean>  



5、配置springData

  1.  <!-- 配置 SpringData -->  
  2.     <jpa:repositories base-package="com.atguigu.sssp"  
  3.         entity-manager-factory-ref="entityManagerFactory"></jpa:repositories>  























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值