1. 程式人生 > >spring框架概述及六大核心功能介紹

spring框架概述及六大核心功能介紹

元件/框架設計

侵入式設計

                   引入了框架,對現有的類的結構有影響;即需要實現或繼承某些特定類。

                   例如:Struts框架

非侵入式設計

         引入了框架,對現有的類結構沒有影響。

例如:Hibernate框架 / Spring框架

控制反轉:

         Inversionon Control , 控制反轉 IOC

         物件的建立交給外部容器完成,這個就做控制反轉.

         依賴注入,  dependency injection

                   處理物件的依賴關係

         區別:

 控制反轉, 解決物件建立的問題【物件建立交給別人】

         依賴注入,

                   在建立完物件後, 物件的關係的處理就是依賴注入 【通過set方法依賴注入】

AOP

面向切面程式設計。切面,簡單來說來可以理解為一個類,由很多重複程式碼形成的類。

         切面舉例:事務、日誌、許可權;

概述

Spring框架,可以解決物件建立以及物件之間依賴關係的一種框架。

                            且可以和其他框架一起使用;Spring與Struts,  Spring與hibernate

                            (起到整合(粘合)作用的一個框架)

Spring提供了一站式解決方案:

         1) SpringCore  spring的核心功能: IOC容器, 解決物件建立及依賴關係

         2) SpringWeb  Spring對web模組的支援。

                                                        -à 可以與struts整合,讓struts的action建立交給spring

                                                   -à spring mvc模式

         3) Spring DAO  Spring 對jdbc操作的支援  【JdbcTemplate模板工具類】

         4) SpringORM  spring對orm的支援:

                                                        à 既可以與hibernate整合,【session】

                                                        à 也可以使用spring的對hibernate操作的封裝

         5)Spring AOP  切面程式設計

         6)SpringEE   spring 對javaEE其他模組的支援