Spring常用注解
四大组件类标签:@Component,@Controller,@Service,@Repository
@Controller:用于表示层
@Service:用于服务层
@Repository:用于持久层
@Component:用于1以外
四个标签的出现是由于分层架构的需要,每个标签的作用都相同,类似配置文件中<bean>的作用
@Autowired:用于给引用注入容器的对象,代替了原来的set()方法。@Autowired注入可分为三种情况
l 在属性上注入:功能类似xml中的set()方法
l 在方法上注入:Spring会自动根据参数的类型从容器中取出匹配的对象给它,意思是将对象注入到该方法的参数中(即使用@Autowired注解的方法必须是有参数的)
l 在构造方法上注入:在构造方法中使用@Autowired与在方法上注入类似(必须是有参构造方法)
@Qualifier:用于指定注入的对象名,使用@Autowired注入对象时,是没有指定对象名的属性,只能通过@Qualifier为字段容器增加对象名
@Resource:功能等同@Autowired + @Qualifier,等同配置文件标签< proprty name=”...” ref=”...”>(@Resourcezh只能注入方法和属性,不能注入构造方法)