SPRING-入門(二)beans注入三種
阿新 • • 發佈:2018-12-14
一.spring IOC
在學習spring時,剛開始的時候,弄清楚,spring的ioc,控制反轉機制,將普通的Java物件(POJO),進行管理例項化,不再像以前一樣自己直接new出來了,而是由spring容器直接建立並進行管理。POJO之間的依賴關係也有spring容器直接管理,可以降低耦合度。
簡單來說,spring框架就是對你的Java物件進行管理,不用你直接用程式碼new出來了,你只要告訴spring你要什麼,它會,直接例項化Java物件給你。下面所說bean,也就是Java物件。
所以,在使用spring容器之前,要進行相應的配置,告訴spring容器要例項化哪些物件。
二.spring的IOC注入的三種方式:
1.使用xml配置beans
在上一篇的maven專案下的resource檔案下建立配置檔案xml,也可以直接在applicationContext.xml中直接配置。 利用xml配置之前,需要class類資訊,所以要建立class類,之後再xml中對映到相應的class類。 流程:1.建立類 2.再xml檔案做對映 1)建立beans.xml 配置檔案,載入到啟動類的中。
2)建立實體類Dog類,並且配置bean對映 在進行屬性注入時,一定要有setter .getter 方法
public class Dog { private String kind; private String name; private String color; ...setter ...getter ....}
xml的對映檔案: 執行結果:
2.使用註解配置bean
1)常用的註解:
- 註解
- @Component 代表一個普通的bean
- 下面三個註解是包含@Component的,只不過是用來表明用在明確的地方,MVC模式的用途
- @Repository 代表持久層的bean
- @Service 代表業務層的bean
- @Controller 代表控制層的bean
@Component
public class Cat {
private String kind;
private String name;
..setter..
..getter..
}
使用上面註解即可配置好bean了,但是還要再配置檔案中宣告這些註解生效,所以到xml下新增宣告;
然後,就可以使用spring容器建立相應的bean了。