Spring框架中Bean管理的常用注解

1. @Component:组件.(作用在类上)可以作用在任何一个类上

2. Spring中提供@Component的三个衍生注解:(功能目前来讲是一致的)
    * @Controller       -- 作用在WEB层(同样可以使用@Component,因为@Controller是@Component的细化。下面两个组件同)
    * @Service          -- 作用在业务层
    * @Repository       -- 作用在持久层

    * 说明:这三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其增强

3. 属性注入的注解(说明:使用注解注入的方式,可以不用提供set方法)
    * 如果是注入的普通类型,可以使用value注解
        * @Value            -- 用于注入普通类型   
@Component(value="userService")
public class UserServiceImpl implements UserService{
    @Value(value="jack")
    private String name;
    public void sayHello(){
        System.out.println("say spring"+name);
    }
}
  这样name便被赋予了jack的值。
    * 如果注入的是对象类型,使用如下注解
        * @Autowired        -- 默认按类型进行自动装配
            * 如果想按名称注入
            * @Qualifier    -- 强制使用名称注入

    * @Resource             -- 相当于@Autowired和@Qualifier一起使用
        * 强调:Java提供的注解
        * 属性使用name属性

猜你喜欢

转载自www.cnblogs.com/wyhluckdog/p/10128310.html