参考慕课网spring入门篇
从spring3.0 开始,可以通过java的注解而不是XML定义bean
Spring可以自动检测类并注册Bean到ApplicationContext中
一、几种注解
- @Component : 通用注解,可用于任何bean
- @Repository : 通常用于注解DAO类, 即持久层
- @Service:通常用于注解Service类,即服务层
- @Controller:通常用于Controller类,即控制层(MVC)
后面的三个都是基于Component定义的注解, Component是一个元注解(元注解除了value( )外,还可以有其他的属性,是允许定制的)。
二、注解的两种扫描方式
- context:component-scan可以扫描基于类的注解
context:annotation-config 仅会查找在同一个applicationcontext(即IOC容器)中的注解。它只能在完成了bean的注册之后去处理bean中的某些方法或者是成员变量的注解。
前者包含了后者,在应用中更多使用的是前者
三、使用过滤器进行自定义扫描
为了能够检测这些类并注册相应的bean,需要:<context:component-scan back-package= ""/>
扫描这个包下的所有类,而如果想要只扫描包下的某些注解,可以使用过滤器
下面的xml配置忽