一塊兒寫框架-Ioc內核容器的實現-基礎API的定義(三)

 

Ioc內核要解決的問題

1.被調用方,在程序啓動時就要建立好對象,放在一個容器裏面。架構

2.調用方使用一個接口或類的引用(不用使用new),就能夠建立得到對象。框架

 

解決這個兩個問題的思路

1.定義一個對象容器,用於存儲全部的建立的對象。學習

2.給啓動程序時就須要建立對象並放在容器裏面的類一個標識,我稱爲組件註解。spa

  根據三層架構的定義:組件註解分別爲對象

     @Controller:表示層的類blog

     @Service:服務層的類接口

     @Repository:持久層的類ip

     @Component:三層架構之外的類it

3.定義一個容器操做類ApplicationContext負責操做Context裏面的對象io

 

實現步驟

1.建立一個Eclipse的Java普通項目

 

 

 

 

2.根據思路上定義須要的類、接口、註解

 

 

 

 

API說明列表

 

Context

定義Ioc容器的接口

ApplicationContext

定義Ioc容器的操做接口

AbstractionApplicationContext

Ioc容器的操做的抽象類。將操做容器的公用代碼寫這裏,預留之後有多個容器操做的實現。

AnnotationApplicationContext

Ioc容器的操做類基於註解的實現。

ContextImpl

實現Ioc容器

AnntationApplicationContext

實現Ioc容器的操做類

PackageUtils

包掃描幫助類,用於經過指定的包名得到包以及其子包的全部類的全限制名

Component|Controller|Service|Repository

定義四個對象組件註解

Controller:標識表示層的類

Service:標識服務層的類

Repository:標識持久層的類

Component:標識三層之外的類

Autowired

定義自動注入對象到引用的註解

ComponentScan

定義掃描註解,功能是掃描包中加了組件註解的類建立對象放在容器中

Configuration

定義配置類註解

 

 

注:爲了學習的方便。框架API的註解名、接口名和類名,基本和Spring框架相同。

相關文章
相關標籤/搜索