由Spring引出的一些瞎想(2)

2021-08-02 11:40:19 字數 870 閱讀 7188

之前利用list進行建立例項,主要存在的問題是要求各個類的屬性的個數必須一致。

為了能夠可以不受這個限制,考慮用map來存放xml中的配置資訊

因為要建立xml中配置的所有的物件,所以還是用list來儲存,不同的的是list,用map來儲存建立例項所需要的全部資訊。每個map除了需要有建立例項所需要的屬性以外,還要有該類的全類名。這個全類名也從xml中獲取。

同樣,在各個類中也需要重新建立構造方法,接收乙個map來建立例項物件。

有了這個構造方法後,beanfactory類就可以接收乙個map來建立bean。

然後就可以得到在xml檔案中所建立的所有物件的例項

梳理一下整個過程:

1.documentparse類,負責解析xml檔案,得到乙個list,map儲存要建立的物件的全類名,和屬性的賦值。

2.beanfactory類,負責接收乙個map,根據得到的內容建立object

存在的問題:

雖然可以根據具體的類建立物件,但是依然要求每個類提供構造方法。

spring的一些註解

spring的一些註解 要使用spring註解首先肯定要用scanner,spring配置檔案中要有 其中com.neu就是要掃瞄的包 但是必須有下面的xmlns context以及最後3個schema xmlns xsi xmlns context xsi schemalocation sprin...

Spring的一些好處

1.減少耦合,簡化開發 2.面向切面 aop 程式設計 3.宣告式事物的支援,可以用註解的方式 4.junit4支援 5.可以很好的支援其他開源的框架資訊,例如 quartz,hibernate,mybatis,還有一些自帶的,例如 spring data jpa,spring templet,sp...

cola php,ColaPHP2 0的一些想法

colaphp第乙個版本0.1alpha是2009年7月發布的,到最新的版本1.3ga,三年多的時間,13個版本的發布,1.x系列差不多就這樣了,基本上不會有大的設計改變,後續如果發版本應該也只是bugfix之類。很久以前就在設想colaphp2.0做些什麼,也曾經透露2.0只會支援php cola...