springMVC+spring+hibernate web项目参考示例

匿名 (未验证) 提交于 2019-12-03 00:34:01

web配置

web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app     version="3.0"     xmlns="http://java.sun.com/xml/ns/javaee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="     http://java.sun.com/xml/ns/javaee      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">     <servlet>         <servlet-name>springmvc</servlet-name>         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>         <load-on-startup>1</load-on-startup>     </servlet>     <servlet-mapping>         <servlet-name>springmvc</servlet-name>         <url-pattern>*.do</url-pattern>     </servlet-mapping>     <context-param>         <param-name>contextConfigLocation</param-name>         <param-value>/WEB-INF/spring-applicationContext.xml</param-value>     </context-param>     <listener>         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>     </listener>     <welcome-file-list>         <welcome-file>index.jsp</welcome-file>     </welcome-file-list> </web-app>

视图解析器等配置

springmvc-servlet.xml

<?xml version="1.0" encoding="GBK"?> <beans     xmlns="http://www.springframework.org/schema/beans"     xmlns:context="http://www.springframework.org/schema/context"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:aop="http://www.springframework.org/schema/aop"     xmlns:p="http://www.springframework.org/schema/p"     xmlns:tx="http://www.springframework.org/schema/tx"     xmlns:mvc="http://www.springframework.org/schema/mvc"     xsi:schemaLocation="     http://www.springframework.org/schema/beans        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd       http://www.springframework.org/schema/tx        http://www.springframework.org/schema/tx/spring-tx-4.0.xsd       http://www.springframework.org/schema/aop        http://www.springframework.org/schema/aop/spring-aop-4.0.xsd     http://www.springframework.org/schema/context     http://www.springframework.org/schema/context/spring-context.xsd     http://www.springframework.org/schema/mvc     http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">     <mvc:annotation-driven />     <context:component-scan base-package="fun.ehe.www.controller" />     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">         <property             name="prefix"             value="/WEB-INF/views/" />         <property             name="suffix"             value=".jsp" />     </bean>     <bean         id="multipartResolver"         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">         <property name="maxUploadSize">             <value>10485760</value>         </property>         <property name="defaultEncoding">             <value>UTF-8</value>         </property>     </bean>     <mvc:interceptors>         <mvc:interceptor>             <mvc:mapping path="/**" />             <bean class="fun.ehe.www.interceptor.CustomInterceptor" />         </mvc:interceptor>     </mvc:interceptors> </beans>

组件配置

spring-applicationContext.xml

<?xml version="1.0" encoding="GBK"?> <beans     xmlns="http://www.springframework.org/schema/beans"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:aop="http://www.springframework.org/schema/aop"     xmlns:p="http://www.springframework.org/schema/p"     xmlns:tx="http://www.springframework.org/schema/tx"     xmlns:context="http://www.springframework.org/schema/context"     xsi:schemaLocation="     http://www.springframework.org/schema/beans        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd       http://www.springframework.org/schema/tx        http://www.springframework.org/schema/tx/spring-tx-4.0.xsd       http://www.springframework.org/schema/aop        http://www.springframework.org/schema/aop/spring-aop-4.0.xsd     http://www.springframework.org/schema/context       http://www.springframework.org/schema/context/spring-context.xsd">     <context:component-scan base-package="fun.ehe.www.*" />     <bean         id="dataSource"         class="com.mchange.v2.c3p0.ComboPooledDataSource"         destroy-method="close"         p:driverClass="com.mysql.jdbc.Driver"         p:jdbcUrl="jdbc:mysql://localhost:3306/receiptsProcessSystem"         p:user="test"         p:password="492159"         p:maxPoolSize="200"         p:minPoolSize="2"         p:initialPoolSize="2"         p:maxIdleTime="20" />     <bean         id="sessionFactory"         class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"         p:dataSource-ref="dataSource">         <property             name="packagesToScan"             value="fun.ehe.www.entity" />         <property name="hibernateProperties">             <props>                 <prop key="hibernate.hbm2ddl.auto">update</prop>                 <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>                 <prop key="hibernate.format_sql">true</prop>                 <prop key="hibernate.cache.use_second_level_cache">true</prop>                 <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>             </props>         </property>     </bean>     <bean         id="transactionManager"         class="org.springframework.orm.hibernate4.HibernateTransactionManager"         p:sessionFactory-ref="sessionFactory" />     <tx:advice         id="txAdvice"         transaction-manager="transactionManager">         <tx:attributes>             <tx:method                 name="get*"                 read-only="true" />             <tx:method name="*" />         </tx:attributes>     </tx:advice>     <aop:aspectj-autoproxy proxy-target-class="true" />     <aop:config>         <aop:pointcut             id="allPointcut"             expression="within(fun.ehe.www..*)" />         <aop:advisor             advice-ref="txAdvice"             pointcut-ref="allPointcut" />     </aop:config> </beans>

原文:https://www.cnblogs.com/suheng/p/9222612.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!