博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot快速入门(三):依赖注入
阅读量:6851 次
发布时间:2019-06-26

本文共 2153 字,大约阅读时间需要 7 分钟。

spring boot使用依赖注入的方式很简单,只需要给添加相应的注解即可

  • @Service用于标注业务层组件 
  • @Controller用于标注控制层组件
  • @Repository用于标注数据访问组件,即DAO组件 
  • @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

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

创建MyComponent,使用@Component

import org.springframework.stereotype.Component;@Component//泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。public class MyComponent{    public void hi(String name)    {        System.out.println("hi " + name + ",I am MyComponent");    }}

 

创建MyController,使用@Controller

import org.springframework.stereotype.Controller;@Controller//用于标注控制层组件public class MyController{    public void hi(String name)    {        System.out.println("hi " + name + ",I am MyController");    }}

创建MyRepository,使用@Repository

@Repository//用于标注数据访问组件,即DAO组件public class MyRepository{    public void hi(String name)    {        System.out.println("hi " + name + ",I am MyRepository");    }}

创建MyService,MyServiceImpl,使用@Service

public interface MyService{    void doSomeThing();}
import org.springframework.stereotype.Service;@Service//用于标注业务层组件public class MyServiceImpl implements MyService{    @Override    public void doSomeThing()    {        System.out.println("i am MyServiceImpl");    }} 

单元测试

在src/test/java/你的包名/你的项目名ApplicationTests编写对应的单元测试来验证是否可以成功注入

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)@SpringBootTestpublic class DiApplicationTests{    @Autowired//自动注入    private MyController myController;    @Autowired//自动注入    private MyRepository myRepository;    @Autowired//自动注入    private MyComponent myComponent;    @Autowired//自动注入实现了该接口的bean    private MyService myService;    @Test    public void contextLoads()    {        myController.hi("lierabbit");        myRepository.hi("lierabbit");        myComponent.hi("lierabbit");        myService.doSomeThing();    }}

运行测试用例

hi lierabbit,I am MyController

hi lierabbit,I am MyRepository
hi lierabbit,I am MyComponent
i am MyServiceImpl

显示以上4句话证明成功注入

源码地址:

原文地址:

转载于:https://www.cnblogs.com/lierabbit/p/8299030.html

你可能感兴趣的文章
怎么实现mybatis半自动化解耦!看看资深程序员怎么说
查看>>
一个能拖动,能调整大小,能更新bind值的vue指令-vuedragx
查看>>
记一次基于vue-cli的多页面应用配置
查看>>
适用于小程序的 ES6
查看>>
Ribbon使用方法
查看>>
【译】将 Android 项目迁移到 Kotlin 语言
查看>>
vue 项目打包部署,通过nginx 解决跨域问题
查看>>
LightKV-高性能key-value存储组件
查看>>
小程序
查看>>
ES6变量的解构赋值
查看>>
ansible自动化运维详细教程及playbook详解
查看>>
快速解决Dev c++无法调试
查看>>
自学算法笔记
查看>>
python通过luhn算法实现的信用卡卡号验证源码
查看>>
小米手机5X获得Root权限的方法
查看>>
中国联通把百度指向了127.0.0.1?
查看>>
Java程序员这样优化简历,一投制胜!
查看>>
runtime(消息转发)
查看>>
设计模式——建造者模式
查看>>
Async & generator & Promise
查看>>