MVC模式开发配置文件详解

一.applicationContext.xml

1.配置扫描dao 和service

<context:component-scan base-package="com.qyf.ssm.servvice"/>
    <context:component-scan base-package="com.qyf.ssm.dao"/>

2.spring整合mybatis

 <!--  根据配置文件读取信息用于创建数据库连接池 -->
    <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>

    <!--   创建数据库连接池 -->
    <bean id="ds" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>


    <!--   创建SqlSessionFactoryBean用于执行sql语句 -->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="ds"/>
        <property name="typeAliasesPackage" value="com.qyf.domain"/>

            <!--        传入pageHelper的插件-->
            <property name="plugins">
                <array>
                    <!--                创建插件对象-->
                    <bean class="com.github.pagehelper.PageInterceptor">
                        <property name="properties">
                            <props>
                                <!-- 指定插件使用的数据库-->
                                <prop key="helperDialect">oracle</prop>
                                <!-- 分页合理化参数,为true时会默认查询第一页,超过总数时默认查询最后一页-->
                                <prop key="reasonable">true</prop>
                            </props>
                        </property>
                    </bean>
                </array>
            </property>
    </bean>

    <!--   扫描映射文件创建代理对象 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.qyf.dao"></property>
    </bean>

3.事务配置


<!--    事务管理器配置-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="ds"/>
    </bean>

    <tx:annotation-driven transaction-manager="transactionManager"/>

    <!--    开启事务管理器-->
<!--    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">-->
<!--        <property name="dataSource" ref="ds"/>-->
<!--    </bean>-->
<!--    <tx:advice id="interceptor" transaction-manager="transactionManager">-->
<!--        <tx:attributes>-->
<!--            <tx:method name="*" read-only="false" propagation="REQUIRED"/>-->
<!--            <tx:method name="find*" read-only="true" propagation="SUPPORTS"/>-->
<!--        </tx:attributes>-->
<!--    </tx:advice>-->
<!--    -->
<!--    <aop:config proxy-target-class="true">-->
<!--        <aop:pointcut id="p1" expression="execution(* com.qyf.service.impl.*.*(..))"/>-->
<!--        <aop:advisor advice-ref="interceptor" pointcut-ref="p1"/>-->
<!--    </aop:config>-->

二.spring-mvc.xml

1.配置扫描web

<!--    扫描Controller的注解,别的不扫描-->
    <context:component-scan base-package="com.qyf.ssm.controller"/>

<!--    配置视图解析器-->
   <bean id="resourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
       <constructor-arg name="prefix" value="/pages/"/>
       <constructor-arg name="suffix" value=".jsp"/>
   </bean>

    <!--     型转换器-->
    <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
        <property name="converters">
            <set>
                <ref bean="stringToDate"></ref>
            </set>
        </property>
    </bean>

    <!--开启SpringMVC注解的支持-->
    <mvc:annotation-driven conversion-service="conversionService"/>

    <!--  静态资源释放  -->
    <mvc:default-servlet-handler></mvc:default-servlet-handler>

三.web.xml


<!--    用于获取request对象-->
    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>

    <!--   配置核心解析器     -->
    <servlet>
        <servlet-name>mvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>mvc</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>


    <!--  配置中文乱码过滤器  -->
    <filter>
        <filter-name>u8</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>
    </filter>
    <filter-mapping>
        <filter-name>u8</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
<!--    锁定进入页面-->
    <welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
    </welcome-file-list>

<!--    登入验证授权过滤器-->
    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

<!--    配置友好错误页面-->
    <error-page>
        <error-code>403</error-code>
        <location>/403.jsp</location>
    </error-page>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值