Spring框架中Bean管理的常用註解
阿新 • • 發佈:2018-12-16
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屬性