天天看點

1.3—Spring基礎配置—1.依賴注入

spring架構本身有四大原則:

1)使用pojo進行輕量級和最小侵入式開發。

2)通過依賴注入和基于接口程式設計實作松耦合。

3)通過aop和預設習慣進行聲明式程式設計。

4)使用aop和模闆(template)減少模式化代碼。

spring所有功能的設計和實作都是基于此四大原則的。

依賴注入

1.點睛

我們經常說的控制翻轉(inversion of control - ioc)和依賴注入(dependency injection - di)在spring環境下是等同的概念,控制翻轉是通過依賴注入實作的。所謂依賴注入指的是容器負責建立對象和維護對象間的依賴關系,而不是通過對象本身負責自己的建立和解決自己的依賴。

依賴注入的主要目的是為了解耦,展現了一種“組合”的理念。

spring ioc容器(applicationcontext)負責建立bean,并通過容器将功能類bean注入到你需要的bean中。spring提供使用xml、注解、java配置、groovy配置實作bean的建立和注入。

無論是xml配置、注解配置還是java配置,都被稱為配置中繼資料,所謂中繼資料即描述資料的資料。中繼資料本身不具備任何可執行的能力,隻能通過外界代碼來對這些中繼資料行解析後進行一些有意義操作。spring容器解析這些配置中繼資料進行bean初始化、配置和管理依賴。

聲明bean的注解:

@component元件,沒有明确的角色

@service在業務邏輯層(service層)使用

@repository在資料通路層(dao層)使用

@controller在展現層(mvc—spring mvc)使用

注入bean的注解,一般情況下通用:

@autowired:spring提供的注解

@inject:jsr-330提供的注解

@resource:jsr-250提供的注解