国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Spring-全面詳解(學習總結)

瀏覽:2日期:2023-07-02 10:54:49
目錄一、Spring介紹簡介特點、主要特點為什么要學?二、IOC(依賴注入)Spring 容器IOC 和 bean介紹控制反轉:容器概述:bean介紹AOP總結一、Spring介紹簡介

Spring 框架為現(xiàn)代基于 java 的企業(yè)應用程序提供了一個全面的編程和配置模型——在任何類型的部署平臺上

特點、主要特點

1、非侵入式

2、容器

3、IoC

4、AOP

5、方便程序的測試

為什么要學?

主流市場推薦、學習的人數(shù)多、Spring社區(qū)活躍、工作需要、屬于開源框架、方便web開發(fā)、集成度高。

還因為Spring具有 以下優(yōu)點:

輕量級:相較于EJB容器,Spring采用的IoC容器非常的輕量級,基礎版本的Spring框架大約只有2MB。Spring可以讓開發(fā)者們僅僅使用POJO(Plain Old Java Object,相對于EJB)就能夠開發(fā)出企業(yè)級的應用。這樣做的好處是,你不需要使用臃腫龐大的 EJB容器(應用服務器),你只需要輕量的servlet容器(如Tomcat)。尤其在一些開發(fā)當中,很稀缺內存和CPU資源時,采用Spring比EJB無論是開發(fā)還是部署應用都更節(jié)約資源。 控制反轉(IOC):Spring使用控制反轉技術實現(xiàn)了松耦合。依賴被注入到對象,而不是創(chuàng)建或尋找依賴對象。 面向切面編程(AOP): Spring支持面向切面編程,同時把應用的業(yè)務邏輯與系統(tǒng)的服務分離開來。 MVC框架:Spring MVC是一個非常好的MVC框架,可以替換其他web框架諸如Struts。 集成性:Spring非常容易和其他的流行框架一起集成開發(fā),這些框架包括:ORM框架,logging框架,JEE, Quartz,以及Struts等表現(xiàn)層框架。 事務管理:Spring強大的事務管理功能,能夠處理本地事務(一個數(shù)據(jù)庫)或是全局事務(多個數(shù)據(jù),采用JTA)。 模塊分離:Spring框架是由模塊構成的。雖然已經(jīng)有太多的包和類了,但它們都按照模塊分好類了,你只需要考慮你會用到的模塊,而不用理其他的模塊。 異常處理:由于Java的JDBC,Hibernate等API中有很多方法拋出的是checked exception,而很多開發(fā)者并不能很好的處理異常。Spring提供了統(tǒng)一的API將這些checked exception的異常轉換成Spring的unchecked exception。 單元測試:Spring寫出來的代碼非常容易做單元測試,可以采用依賴注射(Dependency Injection)將測試的數(shù)據(jù)注射到程序中。

Spring框架體系結構:

Spring-全面詳解(學習總結)

二、IOC(依賴注入)Spring 容器IOC 和 bean介紹

本章介紹了控制反轉原則的 Spring 框架實現(xiàn)。也被稱為依賴注入。這是一個過程,對象僅通過構造函數(shù)參數(shù)、工廠方法的參數(shù)或者在對象實例被構造或者從工廠方法返回后在其上設置的屬性來定義它們的依賴關系(也就是說,它們使用的其他對象)。然后容器在創(chuàng)建 bean 時注入這些依賴項。這個過程從根本上來說是 bean 本身的逆過程(因此得名為控制反轉) ,通過使用類的直接構造或服務定位器模式之類的機制來控制其依賴項的實例化或位置。

上面的話,簡單的說就是 使用對象的人并不和對象有直接關聯(lián)。

控制反轉:

控制反轉(Inversion of Control)是說創(chuàng)建對象的控制權發(fā)生轉移,以前創(chuàng)建對象的主動權和創(chuàng)建時機由應用程序把控,而現(xiàn)在這種權利轉交給 IoC 容器,它就是一個專門用來創(chuàng)建對象的工廠,你需要什么對象,它就給你什么對象。有了 IoC 容器,依賴關系就改變了,原先的依賴關系就沒了,它們都依賴 IoC容器了,通過 IoC 容器來建立它們之間的關系。

Spring-全面詳解(學習總結)

Spring-全面詳解(學習總結)

容器概述:

Context.applicationcontext 接口代表 spring ioc 容器,負責實例化、配置和裝配 bean。

Spring IOC容器就是一個org.springframework.context.ApplicationContext的實例化對象 容器負責了實例化,配置以及裝配一個bean

ApplicationContext 接口表示 Spring IoC 容器,負責實例化、配置和裝配 bean。容器通過讀取配置元數(shù)據(jù)獲取關于實例化、配置和組裝什么對象的指令。配置元數(shù)據(jù)用 XML、 Java 注釋或 Java 代碼表示。它允許您表達組成應用程序的對象以及這些對象之間豐富的相互依賴關系。

ClassPathXmlApplicationContext FileSystemXmlApplicationContext

Spring 如何工作?

Spring-全面詳解(學習總結)

Spring容器通過我們提交的pojo類以及配置元數(shù)據(jù)產(chǎn)生一個充分配置的可以使用的系統(tǒng) 這里說的配置元數(shù)據(jù),實際上我們就是我們提供的XML配置文件,或者通過注解方式提供的一些配置信息bean介紹

在 Spring 中,構成應用程序主干的對象和由 Spring IoC 容器管理的對象稱為 bean。Bean 是由 Spring IoC 容器實例化、組裝和管理的對象。否則,bean 只是應用程序中的許多對象之一。

配置元數(shù)據(jù)

傳統(tǒng)上,配置元數(shù)據(jù)是以一種簡單和直觀的 XML 格式提供的 現(xiàn)在,大部分使用注解方式。

基本結構

下面的示例顯示了基于 xml 的配置元數(shù)據(jù)的基本結構:<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd'> <bean class='...'> <!-- collaborators and configuration for this bean go here --> </bean> <bean class='...'><!-- collaborators and configuration for this bean go here --> </bean> <!-- more bean definitions go here --></beans> id 屬性是標識單個 bean 定義的字符串 class 屬性是全限定類名AOP

面向切面編程,是針對面向對象編程的一種補充,同時也是spring中第二個最核心的功能,例如可以進行權限認證,日志輸出等,可以無侵入的對原來的功能進行切面加入自定義的非業(yè)務功能。

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注好吧啦網(wǎng)的更多內容!

標簽: Spring
相關文章:
主站蜘蛛池模板: 欧美日韩色黄大片在线视频 | 国产欧美日韩在线观看一区二区三区 | 影音先锋色先锋女同另类 | 久久久久亚洲精品中文字幕 | a级网站在线观看 | 日韩大片高清播放器大全 | 国产网站黄 | 一区二区三区影院 | 一本本久综合久久爱 | 午夜在线影院 | 日韩欧美视频一区二区 | 久久久久久国产精品免费免费 | 精品欧美成人高清视频在线观看 | 国内自拍一区 | 日本欧美高清 | 国产真实乱子伦精品视手机观看 | 亚洲一级视频在线观看 | 欧美精品一区二区三区在线 | 香港经典a毛片免费观看爽爽影院 | 久久成人精品视频 | 怡红院自拍 | 国产视频二区 | 欧美a级毛片 | 中文字幕视频在线观看 | 香蕉久 | 国产呦在线观看视频 | 91一区二区视频 | 老头做爰xxxx视频 | 中国一级性生活片 | 日韩免费一级片 | 日韩在线观看一区二区三区 | a男人的天堂久久a毛片 | 欧美最猛性xxxxx亚洲精品 | 国产黄a三级三级看三级 | 看亚洲a级一级毛片 | 亚洲国产成a人v在线观看 | 2022国内精品免费福利视频 | 国产在线一区二区 | 在线免费观看一区二区三区 | 亚洲一区 中文字幕 久久 | 日韩精品一区在线观看 |