国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring Framework5.0.7【一】- 概述

aaron / 3136人閱讀

摘要:簡單明了,如果婚介給我們的人選不符合要求,我們就會拋出異常。的一個重點是在系統運行中,動態的向某個對象提供它所需要的其他對象。切點通過一個條件來匹配要攔截的類,這個條件稱為切點。

特點

1. IOC/依賴注入

IOC就是一個負責控制管理對象生命周期和對象間關系的容器。IOC讓程序員用關注怎么去創建對象,不必再為單實例模式類、屬性文件解析等這些很底層的需求編寫代碼,而是關注對象創建之后的操作,把對象的創建、初始化、銷毀等工作交給spring容器來做。

舉個例子,我們是如何找女朋友的?常見的情況是,我們到處去看哪里有長得漂亮身材又好的mm,然后打聽她們的興趣愛好、qq號、電話號…,想辦法認識她們,投其所好送其所好,然后嘿嘿…這個過程是復雜深奧的,我們必須自己設計和面對每個環節。

傳統的程序開發也是如此,在一個對象中,如果要使用另外的對象,就必須得到它(自己new一個,或者從JNDI中查詢一個),使用完之后還要將對象銷毀(比如Connection等),對象始終會和其他的接口或類藕合起來。

IOC容器有點像通過婚介找女朋友,在我和女朋友之間引入了一個第三者:婚姻介紹所。婚介管理了很多男男女女的資料,我可以向婚介提出一個列表,告訴它我想找個什么樣的女朋友,比如長得像李嘉欣,身材像林熙雷,技術像齊達內之類的,然后婚介就會按照我們的要求,提供一個mm,我們只需要去和她談戀愛、結婚就行了。簡單明了,如果婚介給我們的人選不符合要求,我們就會拋出異常。整個過程不再由我自己控制,而是有婚介這樣一個類似容器的機構來控制。

Spring所倡導的開發方式就是如此:所有的類都會在spring容器中登記,告訴spring你是個什么東西,你需要什么東西,然后spring會在系統運行到適當的時候,把你要的東西主動給你,同時也把你交給其他需要你的東西。所有的類的創建、銷毀都由 spring來控制,也就是說控制對象生存周期的不再是引用它的對象,而是spring。對于某個具體的對象而言,以前是它控制其他對象,現在是所有對象都被spring控制,所以這叫控制反轉。

IoC的一個重點是在系統運行中,動態的向某個對象提供它所需要的其他對象。這一點是通過DI(Dependency Injection,依賴注入)來實現的。比如對象A需要操作數據庫,以前我們總是要在A中自己編寫代碼來獲得一個Connection對象,有了 spring我們就只需要告訴spring,A中需要一個Connection,至于這個Connection怎么構造,何時構造,A不需要知道。在系統運行時,spring會在適當的時候制造一個Connection,然后像打針一樣,注射到A當中,這樣就完成了對各個對象之間關系的控制。A需要依賴 Connection才能正常運行,而這個Connection是由spring注入到A中的,依賴注入的名字就這么來的。

2. AOP稱為面向切面編程
OOP允許定義從上到下的關系,但并不適合定義從左到右的關系。AOP在程序開發中主要用來解決一些系統層面上的問題,比如日志,事務,權限等待,Struts2的攔截器設計就是基于AOP的思想,是個比較經典的例子。

基本概念:
切面(Advisor):是AOP中的一個術語,表示從業務邏輯中分離出來的橫切邏輯,比如性能監控,日志記錄,權限控制等。這些功能都可以從核心的業務邏輯中抽離出去。可以解決代碼耦合問題,職責更加單一。封裝了增強和切點。
增強(Advice):增強代碼的功能的類,橫切到代碼中(如:方法)。
目標:目標方法(JDK代理)或目標類(CGLIB代理)
代理:JDK代理,CGLIB代理。或是通過 ProxyFactory 類生產。
切點:通過一個條件來匹配要攔截的類,這個條件稱為切點。如攔截所有帶 Controller 注解的類。增強的條件。
連接點:作為增強方法的入參,可以獲取到目標方法的信息。

JDK版本

JDK 1.8+

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/71651.html

相關文章

  • 微服務與Spring Cloud概述

    摘要:微服務架構概述應用架構的發展應用是可獨立運行的程序代碼,提供相對完善的業務功能。阿里開源的是的典型實現。它目前由官方開發維護,基于開發,提供一套完整的微服務解決方案。 微服務與Spring Cloud 隨著互聯網的快速發展, 云計算近十年也得到蓬勃發展, 企業的IT環境和IT架構也逐漸在發生變革,從過去的單體應用架構發展為至今廣泛流行的微服務架構。 微服務是一種架構風格, 能給軟件應用...

    scwang90 評論0 收藏0
  • Spring Framework 參考文檔(概述

    摘要:除此之外,還為不同的應用程序體系結構提供了基礎支持,包括消息傳遞事務數據和持久性以及,它還包括基于的框架,以及與之并行的反應性框架。還支持依賴項注入和公共注解規范,應用程序開發人員可以選擇使用這些規范,而不是提供的特定于的機制。 概述 Spring使創建Java企業應用程序變得很容易,它提供了在企業環境中使用Java語言所需要的一切,支持Groovy和Kotlin作為JVM上的替代語言...

    silencezwm 評論0 收藏0
  • Spring Framework 參考文檔(容器概述

    摘要:容器概述接口表示容器,負責實例化配置和組裝。基于的元數據不是惟一允許的配置元數據形式,容器本身與實際編寫配置元數據的格式完全解耦,現在,許多開發人員為他們的應用程序選擇基于的配置。 容器概述 org.springframework.context.ApplicationContext接口表示Spring IoC容器,負責實例化、配置和組裝bean。容器通過讀取配置元數據獲取關于要實例化...

    huashiou 評論0 收藏0
  • Spring Boot 參考指南(Spring Boot文檔)

    摘要:關于文檔參考指南可用如下方式最新的副本可以在中找到。嘗試操作文檔,它們為最常見的問題提供解決方案。學習基礎,構建在許多其他項目上,網站提供豐富的參考文檔,如果你要從開始,嘗試其中一個指南。我們對進行監視,以解決帶有標記的問題。 1. 關于文檔 Spring Boot 參考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...

    zhjx922 評論0 收藏0
  • Spring Framework 參考文檔(Bean概述

    摘要:概述容器管理一個或多個,這些是使用你提供給容器的配置元數據創建的例如,以定義的形式。在容器內部,這些定義被表示為對象,其中包含其他信息以下元數據包限定的類名通常,定義的實際實現類。 Bean概述 Spring IoC容器管理一個或多個bean,這些bean是使用你提供給容器的配置元數據創建的(例如,以XML 定義的形式)。 在容器內部,這些bean定義被表示為BeanDefinitio...

    luxixing 評論0 收藏0

發表評論

0條評論

aaron

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<