标签:
我们知道采用Spring注解时,配置如下:
这样的话,在com包及其所有子包下的所有类如果含有@Component、@Controller、@Service、@Repository等注解的话都会自动纳入到Spring容器中,但是每个类都一个个加上注解,有时难免觉得繁琐,其实Spring也为我们提供了自动为类加上注解的功能。配置如下:
我们可以看到加了context:include-filter标签和context:exclude-filter标签。
context:include-filter
此标签的含义是:在其扫描到的所有类中,全部自动加上注解并纳入Spring容器中,比如有个类为
那么该标签等用于为StudentService类加上@Component注解,且bean的id为studentService。
context:exclude-filter
此标签的含义是:排除扫描到的所有类,不纳入Spring容器中。
但需要注意的是,采用自动注入,类名不能相同(即便包名不同),因为自动注入时,id与类名相同,所以如果两个类名一样的话,会因为Bean的id相同而报错。
如果类名一定要相同的话,只能是其中一个类,手动加上注解并将名称改为其他。
标签:
原文地址:http://www.cnblogs.com/duanxz/p/4520571.html