Spring 整合 Hibernate

<!-- hibernate -->
<!-- 引入属性文件 -->
<context:property-placeholder location="classpath:config.properties"/>
<bean id="datasource" class="com.alibaba.druid.pool.DruidDataSource">
  <property name="url" value="${url}"></property>
  <property name="username" value="${user}"></property>
  <property name="password" value="${pwd}"></property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  <property name="dataSource" ref="datasource"></property>
  <property name="packagesToScan" value="com.bean"></property>      //采用注解方式映射表表关系,这里读取注解的实体配置
  <property name="hibernateProperties">
    <props>
      <prop key="hibernate.dialect">${hibernate.dialect}</prop>
      <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
      <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
    </props>
  </property>
</bean>
<!-- 事务 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<tx:advice id="txadvice" transaction-manager="transactionManager">
  <tx:attributes>
    <tx:method name="*" read-only="false"/>
  </tx:attributes>
</tx:advice>
<!-- aop -->
<aop:config>
  <aop:pointcut expression="execution(* com.dao.*.*(..))" id="pt"/>
  <aop:advisor advice-ref="txadvice" pointcut-ref="pt"/>
</aop:config>

<!-- 文件上传 -->

<!-- maven配置文件管理 -->

<!--

  <dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.2.2</version>
  </dependency>

  <dependency>
  <groupId>commons-io</groupId>
  <artifactId>commons-io</artifactId>
  <version>2.2</version>
  </dependency>

  这里注意版本问题

 

 

 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <property name="defaultEncoding" value="utf-8"></property>
  <property name="maxUploadSize" value="5242880"></property>
</bean>

将spring配置文件分开管理,引入配置文件

1、<import resource="quartz.xml"></import>

2、xml文件扫描,初始化参数contextConfigLocation,结合监听器一起使用

<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:applicationContext-quartz.xml</param-value>
</context-param>
<listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

3、

<servlet>
  <servlet-name>springDispatcherServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:bean.xml,classpath:quartz.xml</param-value>//多个文件用,分割
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>

posted @ 2017-09-22 09:32  zengjinping  阅读(131)  评论(0编辑  收藏  举报