在Spring中,尽管使用XML配置文件可以实现Bean的装配工作,但是如果应用中有很多Bean将会使XML过于臃肿,给后续的维护和升级带来很大困难,为此Spring提供了对Annotation(注解)技术的全面支持,(注解也是Spring中实现Bean装配时最经常使用的)
Spring中定义了一系列的注解,常用的注解如下所示
@Component | 可以使用此注解描述Spring中的Bean,但他是一个泛化的概念,仅仅表示一个组件(Bean),并且可以作用在任何层次。使用时只需将该注解标注在相应类上即可 |
@Repository | 用于将数据访问层(DAO层)的类标识为Spring中的Bean,其功能与@Component相同 |
@Service | 通常作用在业务层(Service层),用于将业务层的类表示为Spring中的Bean,其功能与@Component相同 |
@Controller | 通常作用在控制层(Controller层),用于将业务层的类表示为Spring中的Bean,其功能与@Component相同 |
@Autowired | 用于对Bean的属性变量、属性的setter方法及构造方法进行标注,配合对应的注解处理器完成对Bean的自动配置工作,默认按照Bean的类型进行装配 |
@Resource | 其作用与@Autowired一样 |
@Qualifier | 与@Autowired配合使用 |