總體來說:
運用框架,提高代碼的複用性,減少代碼的冗餘,提高運行速度,規範編程,便於維護.
Sructs優點:
1)MVC框架
2)標籤庫
Spring優點:
spring的核心出發點就是降低程序複雜度、耦合度、隔離變化點。
1)控制反轉(在beanfactory 兵工廠中創建對象)與依賴注入(初始化對象) IOC
2)事務管理機制 (對異常處理,日誌,全線控制直接調用,)AOP
IOC是invert of control,反轉控制
AOP是aspect oriented program,面向切面的編程 IOC能夠讓使各個bean之間進行自動注入,即用接口編程,在程序中不出現new關鍵字,而是用接口來命名引用,然後通過某種方式(多數用spring)把接口的某個實現類的實例注入到引用裏,從而實現與接口具體實現類的鬆耦合,AOP使用代理機制降低了組件間的耦合度,方便擴展開發。 aop方式很類似j2ee中的filter,就是在程序正常的業務流中間像切面一樣插入很多其他需要執行的代碼,比如登陸時候在進入登錄頁面前寫入日誌,登錄以後查看cookie等類似的操作,非常常用,尤其是跟數據庫有關的,或者跟支付有關的程序肯定會在每一步前面插入日誌,還有某些國際化項目會在每次跳轉時候都轉換字符集之類
AOP主要是針對事物處理,而且是相對於以前的編程式事物處理的,不用AOP的話,我們得通過硬編碼的方式將事物處理寫在方法中,有了AOP之後,我們只需要在spring的配置文件中配置一下事物就可以了,這就叫聲明式事物處理.一般配置時是通過配置匹配某個格式的方法名,當運行到這種方法的時候spring就會攔截下它來,並給它加上事物的處理了 通俗點講spring的AOP相當與電腦中主板的作用。主板:就是把各種元器件連接到其上,統一由其管理,避免了元器件與與器件之間連接的混亂。
Hibernate優點:
對JDBC進行了非常輕量級的對象封裝
1)映射,ORM,把查詢到的關係表映射成對象的屬性
2)關係:一對一,多對多
如何搭建ssh框架:
http://jingyan.baidu.com/article/6181c3e054a42d152ff1535c.html