亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring的工作原理介紹

發布時間:2021-08-20 22:16:20 來源:億速云 閱讀:122 作者:chen 欄目:編程語言

本篇內容主要講解“Spring的工作原理介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Spring的工作原理介紹”吧!

1、spring原理

內部最核心的就是IOC了,動態注入,讓一個對象的創建不用new了,可以自動的生產,這其實就是利用java里的反射,反射其實就是在運行時動態的去創建、調用對象,Spring就是在運行時,跟xmlSpring的配置文件來動態的創建對象,和調用對象里的方法的。

Spring還有一個核心就是AOP這個就是面向切面編程,可以為某一類對象進行監督和控制(也就是在調用這類對象的具體方法的前后去調用你指定的模塊)從而達到對一個模塊擴充的功能。這些都是通過配置類達到的。

Spring目的:就是讓對象與對象(模塊與模塊)之間的關系沒有通過代碼來關聯,都是通過配置類說明管理的(Spring根據這些配置內部通過反射去動態的組裝對象)

要記住:Spring是一個容器,凡是在容器里的對象才會有Spring所提供的這些服務和功能。

Spring里用的最經典的一個設計模式就是:模板方法模式。(這里我都不介紹了,是一個很常用的設計模式),Spring里的配置是很多的,很難都記住,但是Spring里的精華也無非就是以上的兩點,把以上兩點跟理解了也就基本上掌握了Spring.

SpringAOP與IOC

一、IoC(Inversionofcontrol):控制反轉

1、IoC:

概念:控制權由對象本身轉向容器;由容器根據配置文件去創建實例并創建各個實例之間的依賴關系

核心:bean工廠;在Spring中,bean工廠創建的各個實例稱作bean

二、AOP(Aspect-OrientedProgramming):面向方面編程

1、代理的兩種方式:

靜態代理:

?針對每個具體類分別編寫代理類;

?針對一個接口編寫一個代理類;

動態代理:

針對一個方面編寫一個InvocationHandler,然后借用JDK反射包中的Proxy類為各種接口動態生成相應的代理類

2、動態代理:

不用寫代理類,虛擬機根據真實對象實現的接口產生一個類,通過類實例化一個動態代理,在實例化動態代理時將真實對象及裝備注入到動態代理中,向客戶端公開的是動態代理,當客戶端調用動態代理方法時,動態代理根據類的反射得到真實對象的Method,調用裝備的invoke方法,將動態代理、Method、方法參數傳與裝備的invoke方法,invoke方法在喚起method方法前或后做一些處理。

1、產生動態代理的類:

java.lang.refect.Proxy

2、裝備必須實現InvocationHandler接口實現invoke方法

3、反射

什么是類的返射?

通過類說明可以得到類的父類、實現的接口、內部類、構造函數、方法、屬性并可以根據構造器實例化一個對象,喚起一個方法,取屬性值,改屬性值。如何得到一個類說明:

  Class cls=類.class;

      Class cls=對象.getClass();

      Class.forName("類路徑");

如何得到一個方法并喚起它?

  Class cls=類.class;

      Constructor cons=cls.getConstructor(new Class[]{String.class});

      Object obj=cons.newInstance(new Object[]{"aaa"});

      Method method=cls.getMethod("方法名",new Class[]{String.class,Integer.class});

      method.invoke(obj,new Object[]{"aa",new Integer(1)});

4、spring的三種注入方式是什么?

setter

interface

constructor

5、spring的核心接口及核類配置文件是什么?

  FactoryBean:工廠bean主要實現ioc/di

   ApplicationContext ac=new FileXmlApplicationContext("applicationContext.xml");

   Object obj=ac.getBean("id值");

6、Spring框架的7個模塊

Spring的工作原理介紹

pring 框架是一個分層架構,由 7 個定義良好的模塊組成。Spring 模塊構建在核心容器之上,核心容器定義了創建、配置和管理 bean 的方式,組成 Spring 框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯合實現。每個模塊的功能如下:

核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要組件是 BeanFactory,它是工廠模式的實現。BeanFactory 使用控制反轉 (IOC)模式將應用程序的配置和依賴性規范與實際的應用程序代碼分開。

Spring 上下文:Spring 上下文是一個配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企業服務,例如 JNDI、EJB、電子郵件、國際化、校驗和調度功能。

Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何對象支持 AOP。Spring AOP 模塊為基于 Spring 的應用程序中的對象提供了事務管理服務。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務管理集成到應用程序中。

Spring DAO:JDBC DAO 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同數據庫供應商拋出的錯誤消息。異常層次結構簡化了錯誤處理,并且極大地降低了需要編寫的異常代碼數量(例如打開和關閉連接)。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結構。

Spring ORM:Spring 框架插入了若干個 ORM 框架,從而提供了 ORM 的對象關系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有這些都遵從 Spring 的通用事務和 DAO 異常層次結構。

Spring Web 模塊:Web 上下文模塊建立在應用程序上下文模塊之上,為基于 Web 的應用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請求以及將請求參數綁定到域對象的工作。

Spring MVC 框架:MVC 框架是一個全功能的構建 Web 應用程序的 MVC 實現。通過策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術,其中包括 JSP、Velocity、Tiles、iText 和 POI。

Spring 框架的功能可以用在任何 J2EE 服務器中,大多數功能也適用于不受管理的環境。Spring 的核心要點是:支持不綁定到特定 J2EE 服務的可重用業務和數據訪問對象。毫無疑問,這樣的對象可以在不同 J2EE 環境 (Web 或 EJB)、獨立應用程序、測試環境之間重用。

到此,相信大家對“Spring的工作原理介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新津县| 大渡口区| 剑川县| 渝北区| 祁门县| 自治县| 灵武市| 乌审旗| 南阳市| 陆良县| 马关县| 临沭县| 长岭县| 登封市| 水富县| 缙云县| 馆陶县| 若羌县| 沛县| 江源县| 宜宾县| 介休市| 全南县| 新昌县| 来凤县| 渭源县| 青冈县| 安陆市| 临澧县| 南雄市| 怀远县| 北宁市| 石城县| 铁岭县| 鄯善县| 施秉县| 饶平县| 屏南县| 女性| 金沙县| 左权县|