1. 程式人生 > >Spring框架中Bean管理的常用註解

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屬性