成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Spring Boot快速入門(三):依賴注入

hellowoody / 3140人閱讀

摘要:使用依賴注入的方式很簡(jiǎn)單,只需要給添加相應(yīng)的注解即可用于標(biāo)注業(yè)務(wù)層組件用于標(biāo)注控制層組件用于標(biāo)注數(shù)據(jù)訪問(wèn)組件,即組件泛指組件,當(dāng)組件不好歸類的時(shí)候,我們可以使用這個(gè)注解進(jìn)行標(biāo)注。

spring boot使用依賴注入的方式很簡(jiǎn)單,只需要給添加相應(yīng)的注解即可

@Service用于標(biāo)注業(yè)務(wù)層組件

@Controller用于標(biāo)注控制層組件

@Repository用于標(biāo)注數(shù)據(jù)訪問(wèn)組件,即DAO組件

@Component泛指組件,當(dāng)組件不好歸類的時(shí)候,我們可以使用這個(gè)注解進(jìn)行標(biāo)注。

然后在使用的地方使用@Autowired即可

創(chuàng)建MyComponent,使用@Component
import org.springframework.stereotype.Component;

@Component//泛指組件,當(dāng)組件不好歸類的時(shí)候,我們可以使用這個(gè)注解進(jìn)行標(biāo)注。
public class MyComponent
{
    public void hi(String name)
    {
        System.out.println("hi " + name + ",I am MyComponent");
    }
}
創(chuàng)建MyController,使用@Controller
import org.springframework.stereotype.Controller;

@Controller//用于標(biāo)注控制層組件
public class MyController
{
    public void hi(String name)
    {
        System.out.println("hi " + name + ",I am MyController");
    }
}
創(chuàng)建MyRepository,使用@Repository
@Repository//用于標(biāo)注數(shù)據(jù)訪問(wèn)組件,即DAO組件
public class MyRepository
{
    public void hi(String name)
    {
        System.out.println("hi " + name + ",I am MyRepository");
    }
}
創(chuàng)建MyService,MyServiceImpl,使用@Service
public interface MyService
{
    void doSomeThing();
}
import org.springframework.stereotype.Service;

@Service//用于標(biāo)注業(yè)務(wù)層組件
public class MyServiceImpl implements MyService
{

    @Override
    public void doSomeThing()
    {
        System.out.println("i am MyServiceImpl");
    }
}
單元測(cè)試

在src/test/java/你的包名/你的項(xiàng)目名ApplicationTests編寫對(duì)應(yīng)的單元測(cè)試來(lái)驗(yàn)證是否可以成功注入

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class DiApplicationTests
{
    @Autowired//自動(dòng)注入
    private MyController myController;
    @Autowired//自動(dòng)注入
    private MyRepository myRepository;
    @Autowired//自動(dòng)注入
    private MyComponent myComponent;
    @Autowired//自動(dòng)注入實(shí)現(xiàn)了該接口的bean
    private MyService myService;

    @Test
    public void contextLoads()
    {
        myController.hi("lierabbit");
        myRepository.hi("lierabbit");
        myComponent.hi("lierabbit");
        myService.doSomeThing();
    }

}

運(yùn)行測(cè)試用例

顯示紅圈的4句話證明成功注入

源碼地址:https://github.com/LieRabbit/...
原文地址:https://lierabbit.cn/2018/01/...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/68266.html

相關(guān)文章

  • 后端API從入門到放棄指北

    摘要:菜鳥教程框架中文手冊(cè)入門目標(biāo)使用搭建通過(guò)對(duì)數(shù)據(jù)增刪查改沒(méi)了純粹占行用的拜 后端API入門學(xué)習(xí)指北 了解一下一下概念. RESTful API標(biāo)準(zhǔn)] 所有的API都遵循[RESTful API標(biāo)準(zhǔn)]. 建議大家都簡(jiǎn)單了解一下HTTP協(xié)議和RESTful API相關(guān)資料. 阮一峰:理解RESTful架構(gòu) 阮一峰:RESTful API 設(shè)計(jì)指南 RESTful API指南 依賴注入 D...

    Jeffrrey 評(píng)論0 收藏0
  • 后端API從入門到放棄指北

    摘要:菜鳥教程框架中文手冊(cè)入門目標(biāo)使用搭建通過(guò)對(duì)數(shù)據(jù)增刪查改沒(méi)了純粹占行用的拜 后端API入門學(xué)習(xí)指北 了解一下一下概念. RESTful API標(biāo)準(zhǔn)] 所有的API都遵循[RESTful API標(biāo)準(zhǔn)]. 建議大家都簡(jiǎn)單了解一下HTTP協(xié)議和RESTful API相關(guān)資料. 阮一峰:理解RESTful架構(gòu) 阮一峰:RESTful API 設(shè)計(jì)指南 RESTful API指南 依賴注入 D...

    sf190404 評(píng)論0 收藏0
  • 后端API從入門到放棄指北

    摘要:菜鳥教程框架中文手冊(cè)入門目標(biāo)使用搭建通過(guò)對(duì)數(shù)據(jù)增刪查改沒(méi)了純粹占行用的拜 后端API入門學(xué)習(xí)指北 了解一下一下概念. RESTful API標(biāo)準(zhǔn)] 所有的API都遵循[RESTful API標(biāo)準(zhǔn)]. 建議大家都簡(jiǎn)單了解一下HTTP協(xié)議和RESTful API相關(guān)資料. 阮一峰:理解RESTful架構(gòu) 阮一峰:RESTful API 設(shè)計(jì)指南 RESTful API指南 依賴注入 D...

    Airmusic 評(píng)論0 收藏0
  • Spring Boot 入門(一)

    摘要:簡(jiǎn)介簡(jiǎn)化應(yīng)用開(kāi)發(fā)的一個(gè)框架整個(gè)技術(shù)棧的一個(gè)大整合開(kāi)發(fā)的一站式解決方案微服務(wù),微服務(wù)架構(gòu)風(fēng)格服務(wù)微化一個(gè)應(yīng)用應(yīng)該是一組小型服務(wù)可以通過(guò)的方式進(jìn)行互通單體應(yīng)用微服務(wù)每一個(gè)功能元素最終都是一個(gè)可獨(dú)立替換和獨(dú)立升級(jí)的軟件單元環(huán)境準(zhǔn)備推薦及以上以上版 1、Spring Boot 簡(jiǎn)介簡(jiǎn)化Spring應(yīng)用開(kāi)發(fā)的一個(gè)框架; 整個(gè)Spring技術(shù)棧的一個(gè)大整合; J2EE開(kāi)發(fā)的一站式解決方案; 2、微...

    zhaochunqi 評(píng)論0 收藏0
  • Spring Cloud 參考文檔(Spring Cloud Config快速入門

    摘要:快速入門這個(gè)快速入門使用的服務(wù)器和客戶端。屬性在端點(diǎn)中顯示為高優(yōu)先級(jí)屬性源,如以下示例所示。名為的屬性源包含值為且具有最高優(yōu)先級(jí)的屬性。屬性源名稱中的是存儲(chǔ)庫(kù),而不是配置服務(wù)器。 Spring Cloud Config快速入門 這個(gè)快速入門使用Spring Cloud Config Server的服務(wù)器和客戶端。 首先,啟動(dòng)服務(wù)器,如下所示: $ cd spring-cloud-con...

    gekylin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<