Spring MVC开启注解

一、在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>
相关文章
相关标签/搜索