亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                java從入門到精通二十八(Spring注解開(kāi)發(fā))

                java從入門到精通二十八(Spring注解開(kāi)發(fā))

                Spring注解開(kāi)發(fā)

                • 注解改造spring配置文件

                從注解開(kāi)發(fā)開(kāi)始,這里的一切都變得十分簡(jiǎn)化。

                包括后面的大量開(kāi)發(fā)實(shí)戰(zhàn),我們的注解開(kāi)發(fā)都會(huì)派上大的用處。

                注解設(shè)置bean

                那么我們的bean就不再xml文件里面進(jìn)行定義了。具體怎么做呢?

                我們可以這樣舉個(gè)例子。先創(chuàng)建一個(gè)接口,放在dao層,然后創(chuàng)建sevice包,在這里我們創(chuàng)建接口service繼承dao,然后在改包下創(chuàng)建impl,里面創(chuàng)建類來(lái)實(shí)現(xiàn)sevice接口類。

                具體如下

                package com.jgdabc.dao;public interface Bookdao { void save();}package com.jgdabc.service;import com.jgdabc.dao.Bookdao;public interface BookService extends Bookdao { @Override void save();}package com.jgdabc.service.impl;import com.jgdabc.service.BookService;public class BookDaoServiceImp implements BookService { @Override public void save() { }}

                我們?nèi)缓筮@樣操作這個(gè)實(shí)現(xiàn)類

                package com.jgdabc.service.impl;import com.jgdabc.dao.Bookdao;import com.jgdabc.service.BookService;import org.springframework.stereotype.Component;@Component(“bookDao”)public class BookDaoServiceImp implements BookService { @Override public void save() { System.out.println(“bookdaoservice impl is runnning”); }}

                非常重要的一件事,在BookDaoImpl類上添加@Component 注解。到底是什么用處呢?

                例如這樣,我們上面的代碼與此類似

                然后呢,我們還是需要去spring 的配置文件配置一下。你要開(kāi)啟包掃描

                然后運(yùn)行

                但是包括包掃描,開(kāi)啟命名空間,其實(shí)都需要在配置文件上添加配置,比較容易出現(xiàn)錯(cuò)誤。我們后面可以將配置文件也按照注解開(kāi)發(fā)。

                component-scan

                component:組件,Spring將管理的bean視作自己的一個(gè)組件scan:掃描

                base-package指定Spring框架掃描的包路徑,它會(huì)掃描指定包及其子包中的所有類上的注解。包路徑越多[如:com.jgdabc.dao.impl],掃描的范圍越小速度越快

                包路徑越少[如:com.jgdabc],掃描的范圍越大速度越慢

                一般掃描到項(xiàng)目的組織名稱即Maven的groupId下[如:com.jgdabc]即可。

                注意

                @Component注解如果不起名稱,會(huì)有一個(gè)默認(rèn)值就是當(dāng)前類名首字母小寫(xiě),所以也可以按照名稱獲取

                對(duì)于@Component注解,還衍生出了其他三個(gè)注解@Controller 、@Service 、@Repository

                這幾個(gè)注解的功能是一樣的,只是設(shè)定這樣的名字便于我們區(qū)分具體功能。

                方便我們后期在編寫(xiě)類的時(shí)候能很好地區(qū)分出這個(gè)類是屬于表現(xiàn)層、業(yè)務(wù)層還是數(shù)據(jù)層的類。

                注解改造spring配置文件

                首先將原來(lái)的配置文件刪掉。因?yàn)閷?shí)在太麻煩?;蛘吣憧梢宰N掉。我們使用注解的方式。

                這樣這個(gè)之前的配置文件就不會(huì)再起作用了。

                然后我們創(chuàng)建一個(gè)config的目錄。下面創(chuàng)建配置類。

                難道你創(chuàng)建一個(gè)配置類,spring就會(huì)認(rèn)為你這個(gè)類就是它的配置類?不會(huì)的。

                我們用注解告訴他

                上次我們用的是在xml配置掃描,現(xiàn)在我們用注解掃描bean。

                現(xiàn)在我們運(yùn)行App測(cè)試類,照樣也可以運(yùn)行出來(lái)。這個(gè)就真的方便太多了。

                總結(jié)以上的過(guò)程

                注解掃描的話,可以掃描多級(jí)。需要這樣去寫(xiě),舉個(gè)例子

                之前我們讀取配置方式改一下

                import com.jgdabc.config.SpringConfig;import com.jgdabc.dao.Bookdao;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class App { public static void main(String[] args) { // ApplicationContext ctx = new ClassPathXmlApplicationContext(“SpringConfig.xml.bak”);// DataSource dataSource = (DataSource) ctx.getBean(“dataSource”);// System.out.println(dataSource);// DataSource dataSource01= (DataSource) ctx.getBean(“datasource01”);// System.out.println(dataSource01); AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class); Bookdao bookDao = (Bookdao) ctx.getBean(“bookDao”); bookDao.save(); }}

                起步就這么簡(jiǎn)單。

                未完續(xù)更。

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月27日 06:23
                下一篇 2022年6月27日 06:23

                相關(guān)推薦

                • 抖音帶貨怎么做入門(抖音帶貨怎么做入門教學(xué))

                  相信很多小伙伴都有注意到,現(xiàn)在抖音已經(jīng)成為大家最常光顧的一個(gè)平臺(tái)了,作為一個(gè)日活破億的流量池,如今抖音上的用戶數(shù)量極大。因此,現(xiàn)在在抖音上帶貨、賣貨的人也是越來(lái)越多了,那么想在抖音…

                  2022年11月25日
                • 全民K歌升級(jí)新版本7.0之后,有哪些隱藏功能?

                  作者:高百烈來(lái)源:知乎 這個(gè)功能,舊版并沒(méi)有,要升級(jí)到全新的全民K歌7.0版本才能發(fā)現(xiàn)。 作為朋友圈當(dāng)代K歌之王,我費(fèi)了不少功夫才搶到內(nèi)測(cè)版本。有一說(shuō)一,全民K歌的路子真的很野,新…

                  2022年11月25日
                • 2023年擺地?cái)傎u什么最賺錢而且很受歡迎(2022年擺地?cái)偤戏▎?

                  關(guān)于擺地?cái)傎嶅X每年的熱度也是非常高的,很多想要做點(diǎn)小本生意的商家也都會(huì)選擇擺地?cái)傔@個(gè)項(xiàng)目,所需要的成本也是非常低的。那么,2023年擺地?cái)傎u什么最賺錢而且很受歡迎?今天極客號(hào)小編整…

                  2022年11月25日
                • 寶可夢(mèng)朱紫野怪對(duì)應(yīng)努力值表 野怪對(duì)應(yīng)努力值查詢一覽圖

                  寶可夢(mèng)朱紫野怪對(duì)應(yīng)努力值是多少?不同的野怪對(duì)應(yīng)的努力值不一樣,因此不少玩家對(duì)于野怪對(duì)應(yīng)努力值的詳情不太了解,今天我們就來(lái)看一看野怪對(duì)應(yīng)努力值表的具體內(nèi)容,小編已經(jīng)將詳情分享在下面,…

                  2022年11月25日
                • 密接5+3是什么意思(密接人員是什么意思)

                  如今新冠病例的傳播速度是越來(lái)越快了,對(duì)于感染了新冠病毒的人員來(lái)說(shuō)都會(huì)采取隔離觀看措施。而據(jù)了解,當(dāng)前國(guó)內(nèi)又對(duì)新冠疫情防控政策做了新的調(diào)整優(yōu)化,其中密接管理調(diào)整為“5+3”。很多人對(duì)…

                  2022年11月25日
                • 上手Reno8 Pro體驗(yàn)跨屏互聯(lián) 實(shí)在太方便!

                  11月已經(jīng)來(lái)到了月底,在手機(jī)品牌又要推出新一年度的新品手機(jī)之前,我們來(lái)點(diǎn)評(píng)一下今年令人驚喜的產(chǎn)品。如OPPO的Reno8 Pro系列,該系列搭載雙芯影像配置獲得了很多消費(fèi)者的認(rèn)可?!?/p>

                  2022年11月25日
                • 不知道考研真題哪里找?看這里!

                  考研備考沖刺階段,知道大家都很疲憊,但是,別讓自己之前的努力白費(fèi),再堅(jiān)持堅(jiān)持,會(huì)看到你想要的結(jié)果的。 要是你想考研成功,有一個(gè)資料就必須要有。它就是:歷年考研真題。 考研真題的重要…

                  2022年11月25日
                • 淘寶直播平臺(tái)抽成多少(淘寶直播平臺(tái)抽成比例)

                  隨著時(shí)代的發(fā)展,現(xiàn)在直播帶貨已經(jīng)成為主要帶貨方式,其中淘寶是主流帶貨平臺(tái),不少人在上面直播帶貨賺錢,一些小伙伴也想加入,那么淘寶直播平臺(tái)抽成多少?下面小編為大家?guī)?lái)淘寶直播平臺(tái)抽成…

                  2022年11月24日
                • 成都健康碼打不開(kāi)顯示接口請(qǐng)求未知異常怎么辦(成都健康碼打不開(kāi)顯示接口請(qǐng)求未知異常)

                  成都這幾天的疫情也是備受關(guān)注,疫情期間各地出行都是需要查看健康碼的,不過(guò)今天卻有成都的小伙伴反饋健康碼無(wú)法打開(kāi)的情況。成都健康碼打不開(kāi)顯示接口請(qǐng)求未知異常怎么辦?由于健康碼無(wú)法打開(kāi)…

                  2022年11月24日
                • 華為手機(jī)怎么掃一掃連接wifi(手機(jī)掃一掃在哪里)

                  手機(jī)瀏覽器可以用來(lái)瀏覽網(wǎng)頁(yè)、看新聞、看視頻,還能搜索問(wèn)題,在我們的工作生活中瀏覽器占據(jù)著非常重要的位置。手機(jī)瀏覽器除了這些作用,其實(shí)它隱藏著其他功能,比如:掃一掃。掃一掃可不只是用…

                  2022年11月24日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息