事情的起因是,调试过程中,发现有一处事务不起效。后来发现是spring配置文件被改动。
于是对各个spring配置文件进行了分析。
涉及到四个文件。分别为application-context-common.xml、application-context-datasource.xml、spring-servlet.xml、web.xml。
在这里先给出四个配置文件的部分内容,着重关注标红的部分:
application-context-common.xml:
省略
application-context-datasource.xml:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:constants.properties</value>
</list>
</property>
<property name="fileEncoding" value="utf-8" />
</bean>
spring-servlet.xml:
<!-- 注释扫描 -->
<context:component-scan base-package="com.hikvision.cms.pms.**.action" />
<context:component-scan base-package="com.hikvision.cms.pms.**.service" />
<context:component-scan base-package="com.hikvision.cms.pms.**.dao" />
<context:component-scan base-package="com.hikvision.cms.pms.**.api" />
<context:component-scan base-package="com.hikvision.cms.pms.ref.**.impl"/>
<context:component-scan base-package="com.hikvision.cms.pms.common.servlet"/>
<context:component-scan base-package="com.hikvision.cms.pms.common.entity.web" />