今天接著spring的SimpleFormController,使用spring框架如何提交表單,處理表單。
同Struts相似之處的也是在web.xml中設(shè)置一個(gè)servlet控制器,然后有個(gè)xml文件來(lái)配置業(yè)務(wù)類,感覺比Struts還簡(jiǎn)單些,呵呵,都是做的簡(jiǎn)單的例子,還后涉及到事件,在發(fā)生某個(gè)響應(yīng)后可以出發(fā)一個(gè)事件處理另一個(gè)并發(fā)的業(yè)務(wù),比如用戶注冊(cè)成功后給用戶郵箱發(fā)送一封郵件,這需要用到spring的兩個(gè)類,一個(gè)ApplicationListener監(jiān)聽器,還有個(gè)事件類ApplicationEvent,一個(gè)implement 一個(gè)extends,ApplicationEvent是一個(gè)抽象類,必須實(shí)現(xiàn)它,在事件觸發(fā)類中創(chuàng)建一個(gè)ApplicationEvent實(shí)現(xiàn)類的對(duì)象,構(gòu)造器中以ApplicationListener的實(shí)現(xiàn)類的對(duì)象為參數(shù),然后將ApplicationEvent實(shí)現(xiàn)類的對(duì)象作為參數(shù)調(diào)用ApplicationContext的publishEvent();方法。
最后,簡(jiǎn)單介紹了spring的dao組件,經(jīng)過(guò)封裝后的jdbc確實(shí)好用,本來(lái)十幾行的代碼兩行就搞定了。其中spring的dao組件不依賴于ioc,但是也可以用ioc注入,還有事務(wù)處理,還沒有學(xué)到,這兩天作bbs的例子。