最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于Spring總結(必看篇)

 更新時間:2017年08月18日 08:18:29   投稿:jingxian  
下面小編就為大家?guī)硪黄P于Spring總結(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Spring引入

傳統(tǒng)的基于mvc的項目框架結構:Entity / dao / service / action

簡單用戶訪問流程:/user.action ----> Tomcat (服務器創(chuàng)建Action、Service、dao

引出思考:

1. 對象創(chuàng)建創(chuàng)建能否寫死?

2. 對象創(chuàng)建細節(jié)

對象數(shù)量

action 多個 【維護成員變量】

service 一個 【不需要維護公共變量】

dao 一個 【不需要維護公共變量】

創(chuàng)建時間

action 訪問時候創(chuàng)建

service 啟動時候創(chuàng)建

dao 啟動時候創(chuàng)建

3. 對象的依賴關系

action 依賴 service

service依賴 dao

總結:Spring就是解決上面的問題的.簡單來說,就是處理對象的創(chuàng)建的、以及對象的依賴關系,降低組件之間的耦合度,實現(xiàn)軟件各層之間的解耦。

Spring介紹

•Spring是什么?

Spring是一個非?;钴S的開源框架, 它是一個基于IOC和AOP來構架多層JavaEE系統(tǒng)的框架,它的主要目地是簡化企業(yè)開發(fā),Spring以一種非侵入式的方式來管理你的代碼, Spring提倡”最少侵入”,這也就意味著你可以適當?shù)臅r候安裝或卸載Spring。

•具體描述Spring

1.輕量級:Spring 是非侵入性的>基于 Spring 開發(fā)的應用中的對象可以不依賴于 Spring 的 API,基礎版本的Spring框架大約只有2MB.

組件/框架設計
侵入式設計
 引入了框架,對現(xiàn)有的類的結構有影響;即需要實現(xiàn)或繼承某些特定類。
 例如: Struts框架
非侵入式設計
 引入了框架,對現(xiàn)有的類結構沒有影響。
 例如:Hibernate框架 / Spring框架

2.依賴注入(DI --- dependency injection、IOC)

Spring使用控制反轉技術實現(xiàn)了松耦合。依賴被注入到對象,而不是創(chuàng)建或尋找依賴對象。
 a、IOC Inversion on Control , 控制反轉
 其思想是反轉資源獲取的方向. 傳統(tǒng)的資源查找方式要求組件向容器發(fā)起請求查找資源. 作為回應, 容器適時的返回資源. 而應用了 IOC 之后, 則是容器主動地將資源推送給它所管理的組件, 組件所要做的僅是選擇一種合適的方式來接受資源. 這種行為也被稱為查找的被動形式??梢院唵蔚睦斫鉃閷ο蟮膭?chuàng)建交給外部容器完成,這個就叫做控制反轉.
 b、依賴注入, dependency injection
 IOC 的另一種表述方式:即組件以一些預先定義好的方式(例如: setter 方法)接受來自如容器的資源注入. 相對于 IOC 而言,這種表述更直接。
兩者區(qū)別:
 控制反轉: 解決對象創(chuàng)建的問題 【對象創(chuàng)建交給別人】
 依賴注入: 在創(chuàng)建完對象后,對象的關系的處理就是依賴注入 【通過set方法依賴注入】

3.面向切面編程(AOP --- aspect oriented programming)

a、采用了面向切面編程來實現(xiàn)很多基礎但是與業(yè)務邏輯無關的功能的解耦,比如:事務管理、日志、權限驗證等。
b、AOP 的主要編程對象是切面(aspect), 而切面模塊化橫切關注點.
c、在應用 AOP 編程時, 仍然需要定義公共功能, 但可以明確的定義這個功能在哪里, 以什么方式應用, 并且不必修改受影響的類. 這樣一來橫切關注點就被模塊化到特殊的對象(切面)里.
關注點:
 重復代碼就叫做關注點;
切面:
 關注點形成的類,就叫切面(類)!
 面向切面編程,就是指對很多功能都有的重復的代碼抽取,再在運行的時候往業(yè)務方法上動態(tài)植入“切面類代碼”。
切入點:
 執(zhí)行目標對象方法,動態(tài)植入切面代碼。
 可以通過切入點表達式,指定攔截哪些類的哪些方法; 給指定的類在運行的時候植入切面類代碼。

4.容器:Spring 是一個容器, 因為它包含并且管理應用對象的生命周期

5.框架:Spring 實現(xiàn)了使用簡單的組件配置組合成一個復雜的應用. 在 Spring 中可以使用 XML 和 Java 注解組合這些對象

6.一站式

Spring提供了一站式解決方案:
1) Spring Core spring的核心功能: IOC容器, 解決對象創(chuàng)建及依賴關系
2) Spring Web Spring對web模塊的支持。
  可以與struts整合,讓struts的action創(chuàng)建交給spring
  spring mvc模式
3) Spring DAO Spring 對jdbc操作的支持
  【JdbcTemplate模板工具類】
4) Spring ORM spring對orm的支持:
  既可以與hibernate整合,【session】
  也可以使用spring的對hibernate操作的封裝
5)Spring AOP 切面編程
6)SpringEE spring 對javaEE其他模塊的支持

以上這篇關于Spring總結(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關文章

  • 原來Java中有兩個ArrayList

    原來Java中有兩個ArrayList

    原來Java中有兩個ArrayList,本文就帶著大家一起探究Java中的ArrayList,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Java ThreadPoolExecutor 線程池的使用介紹

    Java ThreadPoolExecutor 線程池的使用介紹

    Executors 是一個Java中的工具類. 提供工廠方法來創(chuàng)建不同類型的線程池,這篇文章主要介紹了Java ThreadPoolExecutor 線程池的使用介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Java中class和Class的區(qū)別示例詳解

    Java中class和Class的區(qū)別示例詳解

    class 是java的關鍵字,在聲明java類時使用,Class是java JDK提供的一個類,完整路徑為java.lang.Class,下面這篇文章主要給大家介紹了關于Java中class和Class區(qū)別的相關資料,需要的朋友可以參考下
    2022-04-04
  • SpringBoot與SpringMVC中參數(shù)傳遞的原理解析

    SpringBoot與SpringMVC中參數(shù)傳遞的原理解析

    這篇文章主要介紹了SpringBoot與SpringMVC中參數(shù)傳遞的原理,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Spring?@EventListener?異步中使用condition的問題及處理

    Spring?@EventListener?異步中使用condition的問題及處理

    這篇文章主要介紹了Spring?@EventListener?異步中使用condition的問題及處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java 替換空格

    Java 替換空格

    本文主要介紹了Java中替換空格的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Java利用Dijkstra和Floyd分別求取圖的最短路徑

    Java利用Dijkstra和Floyd分別求取圖的最短路徑

    本文主要介紹了圖的最短路徑的概念,并分別利用Dijkstra算法和Floyd算法求取最短路徑,最后提供了基于鄰接矩陣和鄰接表的圖對兩種算法的Java實現(xiàn)。需要的可以參考一下
    2022-01-01
  • Spring計時器stopwatch使用詳解

    Spring計時器stopwatch使用詳解

    這篇文章主要介紹了Spring計時器stopwatch使用詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • SpringBoot捕獲feign拋出異常的方法

    SpringBoot捕獲feign拋出異常的方法

    使用Springboot時,使用feign客戶端作為http請求工具時,當接口拋出異常信息時,使用全局異常是捕獲不了異常的,本文小編給大家介紹了SpringBoot捕獲feign拋出異常的方法,需要的朋友可以參考下
    2025-04-04
  • 大數(shù)組元素差異removeAll與Map效率對比

    大數(shù)組元素差異removeAll與Map效率對比

    這篇文章主要介紹了大數(shù)組元素差異removeAll與Map效率對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論

轮台县| 襄城县| 龙南县| 平罗县| 宝清县| 曲靖市| 长顺县| 石狮市| 行唐县| 托克托县| 车险| 治县。| 枣强县| 芮城县| 射洪县| 民和| 南雄市| 新和县| 平阳县| 四川省| 嘉荫县| 重庆市| 邯郸县| 定结县| 三河市| 文登市| 宝兴县| 达孜县| 酉阳| 民丰县| 贡嘎县| 宁城县| 雷山县| 湖南省| 景德镇市| 嘉定区| 石林| 伊川县| 汉寿县| 建湖县| 色达县|