基于Spring2.5.6搭建技术开发框架

来源:互联网 发布:腾讯大数据 编辑:程序博客网 时间:2024/06/07 02:48
  1. web.xml配置:

<context-param>        <param-name>contextConfigLocation</param-name>        <param-value>    classpath:resources/spring/ApplicationContext.xml        </param-value>    </context-param>    <!-- Spring 主控制器Servlet -->    <servlet>        <servlet-name>springMVC</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:resources/spring/ApplicationContext-mvc.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener        </listener-class>    </listener>    <servlet-mapping>        <servlet-name>springMVC</servlet-name>        <url-pattern>*.action</url-pattern>    </servlet-mapping>    <!-- Session Listener -->    <listener>        <listener-class>            org.springframework.web.context.ContextLoaderListener        </listener-class>    </listener>    <listener>        <listener-class>            org.springframework.web.util.IntrospectorCleanupListener        </listener-class>    </listener>

ApplicationContext.xml配置文件:

<?xml version="1.0" encoding="UTF-8"?><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: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.xsd                        http://www.springframework.org/schema/aop                         http://www.springframework.org/schema/aop/spring-aop-2.0.xsd                        http://www.springframework.org/schema/tx                         http://www.springframework.org/schema/tx/spring-tx-2.0.xsd                        http://www.springframework.org/schema/context                         http://www.springframework.org/schema/context/spring-context-2.5.xsd                         ">    <!-- 加载属性资源文件 -->    <bean id="propertyConfigurer"        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">        <property name="locations">            <list>                <value>classpath:*.properties</value>            </list>        </property>    </bean>    <!-- 数据库配置 -->    <bean id="dataSource"        class="org.springframework.jdbc.datasource.DriverManagerDataSource">        <property name="driverClassName" value="${dataSource.driver}" />        <property name="username" value="${dataSource.username}" />        <property name="password" value="${dataSource.password}" />        <property name="url" value="${dataSource.url}" />    </bean>    <bean name="transactionManager"        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property name="dataSource" ref="dataSource"></property>    </bean>    <!-- 使用Annotation定义事务 -->    <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>    <tx:advice id="txAdvice" transaction-manager="transactionManager">        <tx:attributes>            <tx:method name="delete*" propagation="REQUIRED" read-only="false"                rollback-for="java.lang.Exception" />            <tx:method name="insert*" propagation="REQUIRED" read-only="false"                rollback-for="java.lang.Exception" />            <tx:method name="update*" propagation="REQUIRED" read-only="false"                rollback-for="java.lang.Exception" />            <tx:method name="save*" propagation="REQUIRED" read-only="false"                rollback-for="java.lang.Exception" />            <tx:method name="*" propagation="REQUIRED" read-only="true" />        </tx:attributes>    </tx:advice>    <!-- 配置需要添加事务处理接口 -->    <aop:config>        <aop:pointcut id="pc" expression="execution(* com.msun.mms.highvalueconsum.basesetting.dao.VendorExtendDao.*(..))" />        <aop:advisor pointcut-ref="pc" advice-ref="txAdvice" />    </aop:config>    <!-- 自动扫描的包名 -->    <context:component-scan base-package="com.msun.mms.**.dao,com.msun.mms.**.service" /></beans>

ApplicationContext-mvc.xml配置文件:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:mvc="http://www.springframework.org/schema/mvc"    xmlns:context="http://www.springframework.org/schema/context"    xmlns:p="http://www.springframework.org/schema/p"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-2.5.xsd          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">        <!-- 自动扫描的包名 -->    <context:component-scan base-package="com.msun.mms.**.controller" />    <!-- 视图解释类 -->    <bean        class="org.springframework.web.servlet.view.InternalResourceViewResolver"        p:prefix="/jsp/" p:suffix=".jsp" /></beans>
0 0
原创粉丝点击