前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >SpringBoot中实现依赖注入功能

SpringBoot中实现依赖注入功能

作者头像
林老师带你学编程
发布于 2018-01-04 01:54:45
发布于 2018-01-04 01:54:45
1.3K00
代码可运行
举报
文章被收录于专栏:强仔仔强仔仔
运行总次数:0
代码可运行

今天给大家介绍一下SpringBoot中是如何实现依赖注入的功能。

在以往Spring使用中,依赖注入一般都是通过在Spring的配置文件中添加bean方法实现的,相对于这个方式SpringBoot的实现方式就显得非常便捷了。SpringBoot的实现方式基本都是通过注解实现的。

下面来看一下具体案例,这里我编写了三个测试类用于测试依赖注入到底是否可以正确实现。

TestBiz接口:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package example.biz;
public interface TestBiz {
    public String getTest(String str);
}

TestBizImp接口实现类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package example.biz.imp;
import example.biz.TestBiz;
import org.springframework.stereotype.Component;
/**
    @Service用于标注业务层组件
    @Controller用于标注控制层组件(如struts中的action)
    @Repository用于标注数据访问组件,即DAO组件
    @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
 */
@Component
public class TestBizImp implements TestBiz {
    @Override
    public String getTest(String str) {
        return "Return value is:"+str;
    }
}

这里可以看到上面给出了四个注解,这四个注解其实都可以实现注入的功能,可是他们的用途有所不同,最好要根据具体的业务来添加这些注解。

TestController类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Controller
public class TestController {
    @Autowired
    private TestBiz testBiz;
    @RequestMapping("/getTest")
    @ResponseBody
    public String getTest(String str){
        return testBiz.getTest(str);
    }
}

这里需要再接口上面添加@Autowired 这个注解,这个注解的功能就是实现TestBiz的实例化操作,等同于Spring中bean操作。

做完这些之后就可以启动项目,测试依赖注入是否已经实现了。运行结果如下所示:

这样SpringBoot就已经实现依赖注入功能了,是不是比Spring的实现过程要简单的多啊!

如果大家想要源代码或者对本文有啥异议都可以加我QQ:208017534  欢迎打扰哦!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年09月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring学习笔记(2)一DI依赖注入和Spring Bean配置、注解原理、动态注入
Spring容器是Spring框架的核心。容器将创建对象,它们连接在一起,配置它们,并从创建到销毁管理他们的整个生命周期。在Spring容器使用依赖注入(DI)来管理组成应用程序的组件。这些对象被称为Spring Beans。 IOC(Inversion of Control):传统的方法,当某个java对象A需要调用对象B时,是由调用者(对象A)通过new关键字来创建对象B的,而在Spring中,则是由spring完成创建的,所以“控制反转”了。Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI(JNDI是 Java 命名与目录接口Java Naming and Directory Interface))相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 DI(Dependency Injection)—IOC的另一种表述方式:即组件以一些预先定义好的方式(例如: setter方法)接受来自如容器的资源注入.相对于 IOC而言,这种表述更直接。
黄规速
2022/04/14
8250
Spring学习笔记(2)一DI依赖注入和Spring Bean配置、注解原理、动态注入
Spring基础知识之依赖注入
本文介绍了Spring框架的依赖注入,包括构造函数注入、setter方法注入、构造函数注入和注解方式。通过实际示例讲解了如何在实际项目中应用依赖注入,提高代码的灵活性和可维护性。
用户1134788
2018/01/05
1.3K0
Spring基础知识之依赖注入
【Spring】Spring基础配置-依赖注入
Spring框架本身有四大原则: 1、使用POJO进行轻量级和最小侵入式开发 2、通过依赖注入和基于接口编程实现松耦合 3、通过AOP和默认习惯进行声明式编程 4、使用AOP和模板减少模式化代码
谙忆
2021/01/21
3450
【Spring】Spring基础配置-依赖注入
(三)Spring 依赖注入
常说的IOC控制翻转和DI依赖注入在Spring环境下是等同的概念,控制翻转是通过依赖注入实现的。所谓的依赖注入指的是容器负责创建对象和维护对象之间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖。
leehao
2025/02/11
1000
Java Web系列:Spring依赖注入基础
Spring Framework是一个应用框架,框架一般是半成品,我们在框架的基础上可以不用每个项目自己实现架构、基础设施和常用功能性组件,而是可以专注业务逻辑。因此学习Spring Framework在架构和模式方面的结构和原理,对我们在架构和模块级别的理解帮助极大。Spring Framework(参考1)的宗旨是简化Java开发,主要的手段如下:
哲洛不闹
2018/09/19
5050
Java Web系列:Spring依赖注入基础
Spring-依赖注入IOC
IoC 不是什么技术,而是一种设计思想。在 Java 开发中,IoC 意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解 Ioc 呢?理解 Ioc 的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:
SerMs
2022/05/05
3980
SpringBoot2 常用注解
在src/main/resources的META-INF/spring.factories
用户9615083
2022/12/25
3790
Spring的依赖注入的方式
常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做。
崔笑颜
2020/11/23
4470
Spring的依赖注入的方式
Spring Boot简明教程--依赖注入的三种方式
可以看到Zhangsan 、Lisi两个类上都打上了@Component注解,该注解将某个类声明为一个Spring的bean, 然后将其加入到Spring容器中,这是实现注入的前提。(Service、Controller等注解实现注入同样依赖于Component注解)
听城
2021/01/21
9.8K0
07 Spring框架 依赖注入(四)基于注解的依赖注入
前面几节我们都在使用xml进行依赖的注入,但是在实际的开发中我们往往偏爱于使用注解进行依赖注入,因为这样更符合我们人的思维,并且更加快捷,本节就来讲述Spring基于注解的依赖注入: 信息注入注解 @Component注解:表明当前类为一个组件(bean) @Value注解:为bean注入值 @Autowired注解 :为bean注入其他bean(byType方式) @Qualifier注解:与Autowired注解联用实现byName方式注入 @Resource注解:这个不是Spring提供的注解,这个是
MindMrWang
2018/04/16
1.5K0
07 Spring框架 依赖注入(四)基于注解的依赖注入
聊聊依赖注入注解@Resource和@Autowired
@Resource和@Autowired注解都可以在Spring Framework应用中进行声明式的依赖注入。而且面试中经常涉及到这两个注解的知识点。今天我们来总结一下它们。
码农小胖哥
2020/06/10
1.7K0
JavaEE开发之Spring中的依赖注入与AOP编程
上篇博客我们系统的聊了《JavaEE开发之基于Eclipse的环境搭建以及Maven Web App的创建》,并在之前的博客中我们聊了依赖注入的相关东西,并且使用Objective-C的Runtime来实现了ObjC中的依赖注入,相关博客请参考《类比Spring框架来实现OC中的依赖注入》。当然之前的博客也是使用了ObjC的Runtime的东西来实现了ObjC中的“面向切面”编程的实现方式,相关博客请移步于《ObjC中的AOP--面向切面编程》。本篇博客我们就来看一下Spring框架中的依赖注入以及AOP编
lizelu
2018/01/11
8940
JavaEE开发之Spring中的依赖注入与AOP编程
SpringBoot❤SpringClould常用注解史诗级汇总[通俗易懂]
Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能 注解本质上继承 Annotation 接口,我们可以通过反射获取注解的相关信息,从而做些逻辑操作 springboot里⾯大量使用了注解,@Controller 、@RestController 、@Service、 @Autowire 等
全栈程序员站长
2022/09/09
4180
SpringBoot❤SpringClould常用注解史诗级汇总[通俗易懂]
SpringBoot中定义Bean的几种方式
在Spring Boot应用程序中,定义Bean是非常常见的操作,它是构建应用程序的基础。Spring Boot提供了多种方式来定义Bean,每种方式都有其适用的场景和优势。本文将介绍Spring Boot中定义Bean的几种常见方式,包括使用@Component、@Bean、@Configuration、@Import等注解的方式,Java配置类的方式。通过深入了解这些定义Bean的方式,开发人员可以更好地利用Spring Boot框架来管理和组织应用程序中的组件。
程序猿川子
2024/11/27
1270
SpringBoot必须掌握的常用注解!
那么接下来,咱们就一起来看下 Spring Boot 中的常用注解有哪些?及其这些注解的具体使用。
磊哥
2024/11/07
2060
极简SpringBoot指南-Chapter02-Spring依赖注入的方式
w4ngzhen/springboot-simple-guide: This is a project that guides SpringBoot users to get started quickly through a series of examples (github.com)
w4ngzhen
2023/10/17
3130
IOC依赖注入——自动注入的三个注解
学过Spring的小伙伴应该知道,只要是能够运行Java程序的平台,就能运行Spring应用程序。而Spring框架也同时为Java应用程序的开发,提供了基础架构支持和丰富的功能。但是这些功能的底层,都会依赖Spring框架的两大核心特性:依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented programming,AOP)。
Bess Croft
2021/03/24
1.3K0
Spring系列之新注解配置+Spring集成junit+注解注入
Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率 你本来要写一段很长的代码来构造一个Beam对象,但是如果使用注解的话只要使用一个注解符号即可
一只胡说八道的猴子
2020/09/27
6480
Spring系列之新注解配置+Spring集成junit+注解注入
Spring bean注入之注解注入-- @Autowired原理
之前我们已经讲述过bean注入是什么了,也使用了xml的配置文件进行bean注入,这也是Spring的最原始的注入方式(xml注入)。
宁在春
2022/10/31
9140
quarkus依赖注入之一:创建bean
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于依赖注入 对一名java程序员来说,依赖注入应该是个熟悉的概念,简单的说就是:我要用XXX,但我不负责XXX的生产 以下代码来自spring官方,serve方法要使用MyComponent类的doWork方法,但是不负责MyComponent对象的实例化,只要用注解Autowired修饰成员变量myComponent,spring环境会负责为myCompon
程序员欣宸
2022/04/13
1.1K0
quarkus依赖注入之一:创建bean
相关推荐
Spring学习笔记(2)一DI依赖注入和Spring Bean配置、注解原理、动态注入
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文