第三节 搭建环境:事务控制
1、声明式事务配置
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 装配数据源 -->
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 配置事务的注解驱动,开启基于注解的声明式事务功能 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<!-- 配置对 Service 所在包的自动扫描 -->
<context:component-scan base-package="com.atguigu.imperial.court.service"/>
2、注解写法
①查询操作
@Transactional(readOnly = true)
②增删改操作
@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false)
TIP
在具体代码开发中可能会将相同设置的 @Transactional 注解提取到 Service 类上。
第四节 搭建环境:表述层
1、设定 Web 工程
2、web.xml 配置
①配置 ContextLoaderListener
<!-- 第一部分:加载 spring-persist.xml 配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-persist.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
②配置 DispatcherServlet
<!-- 第二部分:加载 spring-mvc.xml 配置文件 -->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class&g