spring復習速記 – JAVA編程語言程序開發技術文章

正統的學習筆記沒有記,為什麼?提醒自己,spring你是學過的,這次復習,隻是把要點記下來就可以瞭,也是為什麼隻看spring in action的原因:

 

Spring基礎學習註記


Spring是輕量級的,AOP的,DI的,框架的,容器的


輕量級:體積(2.5M),開銷


DI:通過DI來松耦。所謂依賴註入,即組件之間的依賴關系由容器在運行期決定,形象的來說,即由容器動態的將某種依賴關系註入到組件之中


AOP:理解為“切面”比較合適,AOP則是針對業務處理過程中的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。OOD/OOP面向名詞領域,AOP面向動詞領域。AOP還有另外一個重要特點:源碼組成無關性。


容器的:負責AO的lifecycle和configuration。可以定義AO如何被創建、如何配置和如何相互關聯。


框架:配置和組合應用,管理AO,通過XML配置,並提供很多基礎設施服務,比如事務管理,持久化框架集成。


Spring’s core container:提供基本功能,包括BeanFactory(DI的基礎,spring框架的基礎)。


Application context modulecore使spring像個容器,而context則使其像一個框架。常用的一個應用就是集成velocity和freemarker的一個集成點。


Spring’s AOP module:顧名思義。


JDBC abstraction and the DAO module集成數據庫操作。這個模塊會利用AOP模塊提供的事務管理功能。


Object-relational mapping (ORM) integration module在DAO的基礎上提供ORM的solution。Spring不實現自己的ORM,隻是提供一個與ORM框架結合的接口,比如Hibernate,JPA,JDO,IBATIS等。同樣spring的事務管理也與這些框架相結合。


Java Management Extensions (JMX)Exposing the inner workings of a Java application for management is a critical part of making an application production ready. Spring’s JMX module makes it easy to expose your application’s beans as JMX MBeans. This makes it possible to monitor and reconfigure a running application.


Java EE Connector API (JCA)


The enterprise application landscape is littered with a mishmash of applications


running on an array of disparate servers and platforms. Integrating these applications


can be tricky. The Java EE Connection API (better known as JCA) provides a


standard way of integrating Java applications with a variety of enterprise information


systems, including mainframes and databases.


In many ways, JCA is much like JDBC, except where JDBC is focused on database


access, JCA is a more general-purpose API connecting to legacy systems. Spring’s


support for JCA is similar to its JDBC support, abstracting away JCA’s boilerplate


code into templates.


The Spring MVC framework


<P class=MsoNormal style="TEXT-ALIG

發佈留言