1. 程式人生 > >SPRING-入門(二)beans注入三種

SPRING-入門(二)beans注入三種

一.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了。