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

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

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();    }}

运行测试用例

图片描述
显示红圈的4句话证明成功注入

源码地址:

原文地址:

转载地址:http://gpvta.baihongyu.com/

你可能感兴趣的文章
rpmfusion 的国内大学 NEU 源配置
查看>>
spring jpa 配置详解
查看>>
IOE,为什么去IOE?
查看>>
Storm中的Worker
查看>>
dangdang.ddframe.job中页面修改表达式后进行检查
查看>>
Web基础架构:负载均衡和LVS
查看>>
Linux下c/c++相对路径动态库的生成与使用
查看>>
SHELL实现跳板机,只允许用户执行少量允许的命令
查看>>
SpringBoot 整合Redis
查看>>
2014上半年大片早知道
查看>>
Android 6.0指纹识别App开发案例
查看>>
正文提取算法
查看>>
轻松学PHP
查看>>
Linux中的网络监控命令
查看>>
this的用法
查看>>
windows下安装redis
查看>>
CentOS7 yum 安装git
查看>>
启动日志中频繁出现以下信息
查看>>
httpd – 对Apache的DFOREGROUND感到困惑
查看>>
分布式锁的一点理解
查看>>