真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Spring的工作原理介紹

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

創(chuàng)新互聯(lián)專注于成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)頁設(shè)計、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對待客戶,用專業(yè)的服務(wù)創(chuàng)造價值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。

1、spring原理

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

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

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

要記?。篠pring是一個容器,凡是在容器里的對象才會有Spring所提供的這些服務(wù)和功能。

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

SpringAOP與IOC

一、IoC(Inversionofcontrol):控制反轉(zhuǎn)

1、IoC:

概念:控制權(quán)由對象本身轉(zhuǎn)向容器;由容器根據(jù)配置文件去創(chuàng)建實例并創(chuàng)建各個實例之間的依賴關(guān)系

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

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

1、代理的兩種方式:

靜態(tài)代理:

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

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

動態(tài)代理:

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

2、動態(tài)代理:

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

1、產(chǎn)生動態(tài)代理的類:

java.lang.refect.Proxy

2、裝備必須實現(xiàn)InvocationHandler接口實現(xiàn)invoke方法

3、反射

什么是類的返射?

通過類說明可以得到類的父類、實現(xiàn)的接口、內(nèi)部類、構(gòu)造函數(shù)、方法、屬性并可以根據(jù)構(gòu)造器實例化一個對象,喚起一個方法,取屬性值,改屬性值。如何得到一個類說明:

  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主要實現(xiàn)ioc/di

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

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

6、Spring框架的7個模塊

Spring的工作原理介紹

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

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

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

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

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

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

Spring Web 模塊:Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請求以及將請求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?/p>

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

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

到此,相信大家對“Spring的工作原理介紹”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


新聞名稱:Spring的工作原理介紹
當(dāng)前URL:http://weahome.cn/article/psshpg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部