一.Spring框架基礎(chǔ)

      網(wǎng)友投稿 710 2025-04-04

      JAVAEE框架之Spring

      一.Spring框架基礎(chǔ)

      Spring:春天;輕量級的企業(yè)級開發(fā)框架,核心是IOC(控制反轉(zhuǎn))和AOP(面向切面編程)。

      官網(wǎng):spring.io

      Spring–>Spring MVC -->MyBatis–>Spring Boot–>SpringCloud–>Spring Security

      Spring的歷史,我們來百度一下,一塊看下,不再錄屏。

      Spring從2002年開始出來,到現(xiàn)在是Spring 5.0了,快火了20年了,證明這個(gè)框架有其獨(dú)特之處、有其過人之處。

      1.1 Spring作用

      MVC設(shè)計(jì)模式挺好,但是有很多問題,主要問題就是高耦合,在controller(Servlet)里面有對于業(yè)務(wù)層對象的耦合,在業(yè)務(wù)層里面有對于dao層對象的耦合,在BaseDao里面,有數(shù)據(jù)庫連接的耦合。

      框架前奏,我們做的這些耦合的解耦。這些解耦是我們自己完成的,也就是說我們不用框架,也可以來實(shí)現(xiàn)解耦。

      框架就是比較成熟的解耦半成品程序,可以讓程序員在這個(gè)框架的基礎(chǔ)上實(shí)現(xiàn)良好的,“高內(nèi)聚、低耦合”的程序,實(shí)現(xiàn)面向?qū)ο蟮摹案呖捎谩⒔研浴⒖蓮?fù)用”。

      Spring功能作業(yè),程序解耦。

      1.2 Spring 結(jié)構(gòu)

      jar包:[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-g15vqMH6-1591682862110)(E:\政通路\課堂筆記\S2\Spring\assets\image-20200608150007964.png)]

      schema:概要|約束,一般都是xml文件的約束,spring針對xml配置文件有多重約束。

      libs:存放spring5.0需要jar包,必備品

      docs:spring開發(fā)英文原滋原味的幫助文檔

      1.3 控制反轉(zhuǎn)

      **Inversion of Control,即“控制反轉(zhuǎn)”,不是什么技術(shù),而是一種設(shè)計(jì)思想。**在Java開發(fā)中,Ioc意味著將你設(shè)計(jì)好的對象交給容器控制,而不是傳統(tǒng)的在你的對象內(nèi)部直接控制(創(chuàng)建)。

      控制反轉(zhuǎn)是一種設(shè)計(jì)思想而依賴注入是這種思想的具體實(shí)現(xiàn)。

      控制反轉(zhuǎn)的實(shí)現(xiàn)=依賴查找+依賴注入

      依賴查找:容器提供回調(diào)接口和上下文環(huán)境給組件

      依賴注入:程序代碼不做定位查詢,這些工作由容器自行完成

      依賴注入是目前最優(yōu)秀的解耦方式。依賴注入讓 Spring 的 Bean之間以配置文件的方式 組織在一起,而不是以硬編碼的方式耦合在一起的。

      Bean:可重用組件;

      JAVABean:Java程序的可重用組件,要遠(yuǎn)大于實(shí)體類的概念。比如說之前的UserService,UserServiceImpl,都可以作為Bean。

      現(xiàn)實(shí)案例:

      我們要吃飯,要做飯,牛排沙拉,自己動手,豐衣足食。

      紅燒肉

      蛋炒飯

      陜西米皮

      我們自己想是啥,就做啥,類似于軟件開發(fā)中的,程序員自己new 出來一個(gè)對象(飯)。畢竟新東方廚師學(xué)校出來的比較少,好多人還是不會做飯。這時(shí)候就催生了一個(gè)機(jī)構(gòu)(公司),我這公司平臺上有很多好吃飯的,你只需要點(diǎn)飯就可以了。具體是如何出來的你不管用,不好吃,差評,無條件退飯。公司–》傳說中的美團(tuán)。美團(tuán)就是一個(gè)第三方的機(jī)構(gòu),美團(tuán)做飯嗎?平臺。

      美團(tuán)平臺上,有很多餐飲公司注冊到上面了,然后提供給美團(tuán)很多菜品,供客戶選擇。

      客戶要吃飯,客戶依賴于美團(tuán)。是一種依賴關(guān)系。

      餐飲公司要掙錢,依賴于美團(tuán),也是一種依賴關(guān)系。

      延伸一下:

      大家都是青年帥哥、美女,當(dāng)然學(xué)習(xí)軟件開發(fā)的帥哥比較多,找對象,你自己一個(gè)一個(gè)找,比較麻煩,也比較累,這時(shí)候類似于我們程序員開發(fā)中的new 對象出來。不再new了,借助于一個(gè)平臺,婚介所(世紀(jì)佳緣、珍愛網(wǎng)等),有各種各樣的妹子、帥哥,供你選擇。

      1.4 Spring實(shí)現(xiàn)IOC

      1.4.1 pom.xml

      org.springframework spring-context 5.1.7.RELEASE

      1

      2

      3

      4

      5

      6

      7

      8

      1.4.2 Gril類

      private Integer id; private String name; private String hobby; //自己增加:身高 體重 其他代碼自己完善

      1

      2

      3

      4

      5

      Gril g1=new Gril(); //需要自己new對象出來 g1.setId(1); g1.setName("小芳"); g1.setHobby("寫代碼"); System.out.println(g1.toString());

      1

      2

      3

      4

      5

      1.4.3 配置文件

      一.Spring框架基礎(chǔ)

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      1.4.3 測試類

      //第二種情況,交由Spring容器,來替我們選分配對象; //應(yīng)用程序上下文對象; ApplicationContext ac=new ClassPathXmlApplicationContext("beans.xml"); //查找bean:g1,通過bean的id(g1)來查找Girld對象; Gril g1 = (Gril) ac.getBean("g1"); //輸出g1的信息; System.out.println(g1.toString());

      1

      2

      3

      4

      5

      6

      7

      總結(jié):

      Bean是Spring管理的基本單位,在基于Spring的Java EE應(yīng)用中,所有的組件都被當(dāng)成Bean處理,包括數(shù)據(jù)源、Hibernate的SessionFactory、事務(wù)管理器等。在Spring中,Bean的是一個(gè)非常廣義的概念,任何的Java對象、Java組件都被當(dāng)成Bean處理。

      Java Spring

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:wps的乘法公式怎么用(wps怎么使用乘法公式)
      下一篇:WPS表格怎么制作記賬本(Excel表格怎么制作記賬本)
      相關(guān)文章
      亚洲国产91在线| 亚洲国产综合专区电影在线| 国产亚洲美女精品久久久久狼 | 亚洲日本国产综合高清| 亚洲网址在线观看| 水蜜桃亚洲一二三四在线| 亚洲国产精华液网站w| 亚洲第一AAAAA片| 亚洲AV无码一区二区二三区入口 | 亚洲性久久久影院| 亚洲人成人网站在线观看| 亚洲成av人片天堂网无码】| 亚洲AV无码国产精品永久一区| 亚洲国产精品无码久久98 | 国内精品久久久久影院亚洲 | 亚洲a∨无码男人的天堂| 亚洲一级毛片免费看| youjizz亚洲| 亚洲色大网站WWW永久网站| 亚洲精品无码日韩国产不卡av| 亚洲国产精品成人精品软件| 中文字幕亚洲精品资源网| 亚洲综合视频在线观看| 亚洲人妖女同在线播放| 在线观看亚洲AV日韩A∨| 亚洲成av人片天堂网无码】| 九月婷婷亚洲综合在线| av在线亚洲欧洲日产一区二区| 亚洲中文久久精品无码| 亚洲国产精品va在线播放| 久久亚洲精品成人av无码网站| 亚洲欧洲日本精品| 久久亚洲精品专区蓝色区| 亚洲大码熟女在线观看| 亚洲精品国产高清嫩草影院 | 亚洲一区在线免费观看| 亚洲欧美日韩中文无线码 | 国产亚洲人成在线影院| 精品亚洲成α人无码成α在线观看 | 国产亚洲综合网曝门系列| 亚洲午夜在线电影|