首页 文章资讯内容详情

springmvc.xml和applicationContext.xml配置的特点

2026-06-01 2 花语

本文内容纲要:

1:springmvc.xml配置要点

一般它主要配置Controller的****组件扫描器和视图解析器

下为:springmvc.xml文件

<?xmlversion="1.0"encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.2.xsd"> <!--使用注解开发,不用配置controller,需要配置一个组件扫描器--> <context:component-scanbase-package="com.edu.test.controller"/> <!--视图解析器--> <beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!--配置从项目根目录到指定目录一端路径,建议指定浅一点的目录--> <propertyname="prefix"value="/WEB-INF/jsp/"></property> <!--文件的后缀名--> <propertyname="suffix"value=".jsp"></property> </bean> </beans>

2:applicationContext.xml配置要点(在web.xml文件需要加)

下为:applicationContext.xml文件

<beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd"> <!--配置组件扫描器,使用注解方式开发,不用配置dao和service--> <!--在springmvc.xml文件中也可以配置这个属性--> <context:component-scanbase-package="com.edu.test"/> <!--数据源--> <beanid="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <propertyname="driverClassName"value="com.mysql.jdbc.Driver"/> <propertyname="url"value="jdbc:mysql://localhost:3306/test"/> <propertyname="username"value="root"/> <propertyname="password"value=""/> </bean> <!--配置session工厂--> <beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"> <propertyname="dataSource"ref="dataSource"/> <propertyname="configLocation"value="classpath:mybatis-config.xml"/> </bean> <!--事务管理器--> <beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <propertyname="dataSource"ref="dataSource"/> </bean> <!--配置AOP通知--> <tx:adviceid="txAdvice"transaction-manager="transactionManager"> <!--配置事务属性--> <tx:attributes> <!--添加事务管理的方法--> <tx:methodname="save*"propagation="REQUIRED"/> <tx:methodname="delete*"propagation="REQUIRED"/> <tx:methodname="update*"propagation="REQUIRED"/> <tx:methodname="select*"read-only="true"/> </tx:attributes> </tx:advice> <!--配置AOP,为添加事务管理的操作配置AOP--> <aop:config> <!--引入的Spring定义的事务通知,需要使用aop:advisor--> <!--下面难--> <aop:advisoradvice-ref="txAdvice" pointcut="execution(*com.edu.test.service.*.*(..))" /> </aop:config> </beans>

3:在web.xml文件中,将springmvc.xml和applicationContext.xml一起引入

下为:web.xm文件

<?xmlversion="1.0"encoding="UTF-8"?> <web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID"version="3.0"> <!--配置监听器--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!--中央控制器--> <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:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <!--配置Spring提供的字符编码过滤器--> <filter> <filter-name>SpringCharacterEncodingFilter</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>SpringCharacterEncodingFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> </web-app>

本文内容总结:

原文链接:https://www.cnblogs.com/kaiwen1/p/6864458.html