springmvc.xml和applicationContext.xml配置的特点
本文内容纲要:
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