在Spring框架中,尽管使用xml配置文件可以简单的装配Bean,但如果应用中有大量的Bean需要装配时,会导致xml配置文件过于庞大和繁重,影响开发效率,所以推荐使用注解(annotation)代替xml配置文件,可以简化配置,提高开发效率。
Spring框架基于AOP编程实现注解解析,因此,在使用注解编程时,需要导入spring-aop的jar包。
声明Bean的注解
注解名称 |
注解说明 |
@Component |
该注解是一个泛化的概念,表示一个组件对象(Bean) |
@Controller |
标注一个控制器组件类(Spring MVC的Controller),其功能与@Conponent相同 |
@Service |
标注一个业务逻辑组件类(Service层),其功能与@Component相同 |
@Repository |
标注一个数据访问层(DAO)的类,其功能与@Component相同 |
注入Bean注解
注解名称 |
注解说明 |
@Autowired |
该注解可以对类成员变量、方法、构造方法进行标注,完成自动配置工作,通过@Autowired可以自动完成getter、setter方法,默认按照Bean的类型进行装配 |
@Resource |
该注解与@Autowired功能一样,区别在于该注解默认按照名称进行装配 |
@Qualifier |
该注解与@Autowired注解配合使用,当@Autowired注解需要按照名称来装配注入时,则需要结合该注解一起使用,Bean的实例名称由Qualifier注解的参数指定 |
基于注解的依赖注入案例
基于注解的依赖注入方式实现学生信息新增。
案例实现详见链接:案例04 基于注解的依赖注入案例