一、在spring的配置文件中配置:<context:annotation-config />该项配置只能应用于已经注册的bean,比较难用,不深究。spring
二、在spring的配置文件中使用context:component-scan,该项能够指明要扫描的package,并将标有@component注解的bean注册到spring容器当中。express
根据网上的部分教程(我的未实践确认过),由于use-default-filters默认为true,配置了此项标签后,系统会自动加载全部标有@component注解,包括@Service/@Repository,这会致使事务失效。将use-default-filters设为false,并制定要扫描的filter,能够修复此问题。.net
<!-- 使用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>