2006-12-19 星期二
繼續(xù)學(xué)習(xí)Spring,在web上面的應(yīng)用,spring的關(guān)鍵,是將業(yè)務(wù)類在spring框架中注冊,也就是在xml文件中,其中包括類的屬性的初始化,這有個(gè)屬性注入的概念,常用的有構(gòu)造方法注入,和set方法注入,還有一種不常用的接口注入,Class.forName();,注冊以后,在控制器中使用的時(shí)候,通過spring框架來創(chuàng)建對象,然后我們來使用這個(gè)對象,其中這里有個(gè)很重要的要求就是,面向接口編程,要實(shí)現(xiàn)一個(gè)業(yè)務(wù)類,必須先定義一個(gè)該業(yè)務(wù)類的接口,然后讓實(shí)現(xiàn)類實(shí)現(xiàn)它,這樣做的好處可以隱藏實(shí)現(xiàn)類的內(nèi)部實(shí)現(xiàn),將想讓客戶見到的方法放到接口中,這樣實(shí)現(xiàn)隱藏其他不想公開的方法。另外從客戶的角度來看,客戶只是得到了一個(gè)實(shí)現(xiàn)類的接口類型,并沒有得到具體的實(shí)現(xiàn)類,甚至不知道實(shí)現(xiàn)類的名字,面向接口編程。
另外,IoR是一種設(shè)計(jì)思想,將類的創(chuàng)建,管理,銷毀,還有單一模式,這一檔子事全部交給別人來負(fù)責(zé),客戶只拿來使用創(chuàng)建好的對象,為客戶帶來了簡便,使更多的精力放到業(yè)務(wù)放到業(yè)務(wù)處理上,另外,也帶來了代碼的松耦合。
一天下來還是頭疼,不知怎么搞得,感冒還是沒好利索,今天抽時(shí)間將編程思想的對象初始化看完了,接下來計(jì)劃復(fù)習(xí)Struts。