Spring常用注解

四大组件类标签:@Component,@Controller,@Service,@Repository

@Controller:用于表示层

@Service:用于服务层

@Repository:用于持久层

@Component:用于1以外

四个标签的出现是由于分层架构的需要,每个标签的作用都相同,类似配置文件中<bean>的作用

 

@Autowired:用于给引用注入容器的对象,代替了原来的set()方法。@Autowired注入可分为三种情况

在属性上注入:功能类似xml中的set()方法

在方法上注入:Spring会自动根据参数的类型从容器中取出匹配的对象给它,意思是将对象注入到该方法的参数中(即使用@Autowired注解的方法必须是有参数的

在构造方法上注入:在构造方法中使用@Autowired与在方法上注入类似(必须是有参构造方法)

 

@Qualifier:用于指定注入的对象名,使用@Autowired注入对象时,是没有指定对象名的属性,只能通过@Qualifier为字段容器增加对象名

 

@Resource:功能等同@Autowired + @Qualifier,等同配置文件标签< proprty name=”...” ref=”...”>(@Resourcezh只能注入方法和属性,不能注入构造方法)

posted @ 2019-04-23 23:15  茁壮成长的菜鸡  阅读(253)  评论(0编辑  收藏  举报