1、在spring的配置文件中配置:<context:annotation-config />该项配置只能应用于已经注册的bean,比较难用,不深究。
2、在spring的配置文件中使用context:component-scan,该项可以指明要扫描的package,并将标有@component注解的bean注册到spring容器当中。
根据网上的部分教程(个人未实践确认过),因为use-default-filters默认为true,配置了此项标签后,系统会自动加载所有标有@component注解,包括@Service/,这会导致事务失效。将use-default-filters设为false,并制定要扫描的filter,可以修复此问题。
<!-- 使用Annotation自动注册Bean,只扫描@Controller -->
<context:component-scan base-package="com.owlforest" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>