天天看點

「Spring認證」Spring認證架構教程

Spring 可能是您所有企業應用程式的一站式商店。但是,Spring 是子產品化的,允許您挑選适合您的子產品,而無需引入其餘子產品。以下部分提供有關 Spring Framework 中所有可用子產品的詳細資訊。

Spring Framework 提供了大約 20 個子產品,可以根據應用程式需求使用這些子產品。

「Spring認證」Spring認證架構教程

核心容器

核心容器由核心、Bean、上下文和表達式語言子產品組成,其詳細資訊如下 -

所述核心子產品提供了架構的基本部分,包括IOC和依賴注入特征。

該Bean的子產品提供的BeanFactory,這是一個複雜的實作工廠模式。

的語境子產品建立由核心和豆類子產品提供的固體基體上,它是通路的媒體定義和配置的任何對象。ApplicationContext 接口是 Context 子產品的焦點。

在使用SpEL子產品提供用于查詢并在運作時操作對象圖的強大的表達式語言。

資料通路/內建

資料通路/內建層由 JDBC、ORM、OXM、JMS 和事務子產品組成,其詳細資訊如下 -

該JDBC子產品提供了一個JDBC的抽象層,消除了對相關編碼乏味JDBC的需要。

的ORM子產品提供的內建層為流行的對象關系映射API,包括JPA,JDO,休眠,和iBatis。

的OXM子產品提供了一個抽象層,支援Object對JAXB,蓖麻,XMLBeans的,JiBX的及XStream / XML映射實作。

Java 消息服務JMS子產品包含用于生成和使用消息的功能。

該交易子產品支援實作特殊的接口,并為所有的POJO類方案和聲明式事務管理。

網絡

Web 層由 Web、Web-MVC、Web-Socket 和 Web-Portlet 子產品組成,其詳細資訊如下 -

該網絡子產品提供了基本的面向Web的內建功能,如多檔案上傳功能,并使用servlet的聽衆和一個面向Web的應用程式上下文IoC容器的初始化。

該網絡MVC子產品包含Web應用程式的Spring的模型-視圖-控制器(MVC)的實作。

該的WebSocket子產品提供用戶端和Web應用程式伺服器之間基于WebSocket的-,雙向通信支援。

該網絡的Portlet子產品提供了MVC實作在portlet環境和鏡子網絡服務程式子產品的功能使用。

各種各樣的

還有一些其他重要的子產品,如 AOP、Aspects、Instrumentation、Web 和 Test 子產品,其詳細資訊如下 -

在AOP子產品提供了一個面向方面的程式設計實作,允許你定義方法攔截器和切入點幹淨地解耦代碼實作的功能,要分開。

該方面子產品提供了與AspectJ的,這又是一個強大而成熟的AOP架構內建。

該儀表子產品提供類工具的支援和類加載器實作在一定的應用伺服器中使用。

該消息子產品提供支援STOMP作為WebSocket的子協定在應用程式中使用。它還支援用于路由和處理來自 WebSocket 用戶端的 STOMP 消息的注釋程式設計模型。

該測試子產品支援使用JUnit或TestNG的架構Spring元件的測試。