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框架相同。