在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

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

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

    Spring注解開發(fā)

    • 注解改造spring配置文件

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

    包括后面的大量開發(fā)實(shí)戰(zhàn),我們的注解開發(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)建類來實(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 的配置文件配置一下。你要開啟包掃描

    然后運(yùn)行

    但是包括包掃描,開啟命名空間,其實(shí)都需要在配置文件上添加配置,比較容易出現(xiàn)錯(cuò)誤。我們后面可以將配置文件也按照注解開發(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)前類名首字母小寫,所以也可以按照名稱獲取

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

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

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

    注解改造spring配置文件

    首先將原來的配置文件刪掉。因?yàn)閷?shí)在太麻煩。或者你可以注銷掉。我們使用注解的方式。

    這樣這個(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測試類,照樣也可以運(yùn)行出來。這個(gè)就真的方便太多了。

    總結(jié)以上的過程

    注解掃描的話,可以掃描多級(jí)。需要這樣去寫,舉個(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(); }}

    起步就這么簡單。

    未完續(xù)更。

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎ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)在在抖音上帶貨、賣貨的人也是越來越多了,那么想在抖音…

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

      作者:高百烈來源:知乎 這個(gè)功能,舊版并沒有,要升級(jí)到全新的全民K歌7.0版本才能發(fā)現(xiàn)。 作為朋友圈當(dāng)代K歌之王,我費(fèi)了不少功夫才搶到內(nèi)測版本。有一說一,全民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)努力值的詳情不太了解,今天我們就來看一看野怪對(duì)應(yīng)努力值表的具體內(nèi)容,小編已經(jīng)將詳情分享在下面,…

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

      如今新冠病例的傳播速度是越來越快了,對(duì)于感染了新冠病毒的人員來說都會(huì)采取隔離觀看措施。而據(jù)了解,當(dāng)前國內(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)來到了月底,在手機(jī)品牌又要推出新一年度的新品手機(jī)之前,我們來點(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ī)硖詫氈辈テ脚_(tái)抽成…

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

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

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

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

      2022年11月24日

    聯(lián)系我們

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