项目中使用Spring最新的全Annotation方式,从Controller, Service, 到 DAO全部使用Annotation方式进行开发。
在使用@Transactional 事务处理时,遇到了问题:
配置如下:
web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext/db-config.xml</param-value>
</context-param>
<servlet>
<servlet-name>SillServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext/mvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SillServlet</servlet-name>
<url-pattern>/app/*</url-pattern>
</servlet-mapping>
mvc-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<!-- 对项目中的所有文件进行扫描-->
<context:component-scan base-package="com.*.*.*.*" />
</beans>