免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

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

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

      Spring注解開發(fā)

      • 注解改造spring配置文件

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

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

      注解設置bean

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

      我們可以這樣舉個例子。先創(chuàng)建一個接口,放在dao層,然后創(chuàng)建sevice包,在這里我們創(chuàng)建接口service繼承dao,然后在改包下創(chuàng)建impl,里面創(chuàng)建類來實現(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)缓筮@樣操作這個實現(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 的配置文件配置一下。你要開啟包掃描

      然后運行

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

      component-scan

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

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

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

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

      注意

      @Component注解如果不起名稱,會有一個默認值就是當前類名首字母小寫,所以也可以按照名稱獲取

      對于@Component注解,還衍生出了其他三個注解@Controller 、@Service 、@Repository

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

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

      注解改造spring配置文件

      首先將原來的配置文件刪掉。因為實在太麻煩。或者你可以注銷掉。我們使用注解的方式。

      這樣這個之前的配置文件就不會再起作用了。

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

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

      我們用注解告訴他

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

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

      總結(jié)以上的過程

      注解掃描的話,可以掃描多級。需要這樣去寫,舉個例子

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

      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)請聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年6月27日 06:23
      下一篇 2022年6月27日 06:23

      相關(guān)推薦

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

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

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

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

        2022年11月25日
      • 2023年擺地攤賣什么最賺錢而且很受歡迎(2022年擺地攤合法嗎)

        關(guān)于擺地攤賺錢每年的熱度也是非常高的,很多想要做點小本生意的商家也都會選擇擺地攤這個項目,所需要的成本也是非常低的。那么,2023年擺地攤賣什么最賺錢而且很受歡迎?今天極客號小編整…

        2022年11月25日
      • 寶可夢朱紫野怪對應努力值表 野怪對應努力值查詢一覽圖

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

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

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

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

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

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

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

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

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

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

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

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

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

        2022年11月24日

      聯(lián)系我們

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