Spring对象装配

这篇具有很好参考价值的文章主要介绍了Spring对象装配。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

     

目录

一.对象装配的三种方法

1.属性注入

2.setter方法注入

3.构造函数注入


在spring中,Bean的执行流程为启动spring容器,实例化bean,将bean注册到spring容器中,将bean装配到需要的类中。

既然我们需要将bea装配到需要的类中,那么如何实现呢?这篇文章,将来阐述一下如何实现将bean装配到需要的类中,我们叫它对象装配或者对象注入。

一.对象装配的三种方法

对象装配主要有三种方法:

1.属性注入

2.构造方法注入

3.setter方法注入

1.属性注入

属性注入可以使用@Autowired注解,这相当于从spring里拿了一个对象。

属性注入:优点是简单方便,易于使用。缺点是只能在IoC容器使用,不能在非IoC容器使用。,并且只有在使用的时候才会出现空指针异常,很容易违背单一设计原则

(虽然缺点多,但依然是最常用的在目前,因为它的优点简单易用让它非常突出,如果违反了单一原则也可以通过代码来解决)

Spring对象装配,spring boot,java,后端,spring

2.setter方法注入

Setter方法注入:

优点是完全符合单一设计原则,因为使用set方法传参就是只传入一个对象

缺点是无法注入一个不可变对象(final修饰的对象),注入的内容可以被修改(可以调用set方法修改)

Settr方法是spring早期推荐的注入方法,在通用性上不如构造方法,现在的spring以及推荐使用构造方法注入的方式来进行注入。

Spring对象装配,spring boot,java,后端,spring

3.构造函数注入

构造方法注入:

构造方法注入式spring官方推荐的注入方式,它的优点是通用性好,在注入之前能够保证注入的对象不为空。可以注入不可变对象,注入的内容不可以被修改,注入的对象会被完全初始化

它的缺点是如果有多个注入会显得臃肿,代码量多。

Spring对象装配,spring boot,java,后端,spring

单一设计原则(简单点说,就是一个类只干一件事情,只负责一个职责,对于一个类,不能让它负责多个职责)文章来源地址https://www.toymoban.com/news/detail-652535.html

到了这里,关于Spring对象装配的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot如何实现自动装配

    Spring Boot的自动装配是它的一大特点,可以大大提高开发效率,减少重复性代码的编写。本文将详细讲解Spring Boot如何实现自动装配。 在传统的Spring框架中,我们需要手动配置和管理Bean的依赖关系,但在Spring Boot中,大量的配置可以自动完成。这是因为Spring Boot中引入了自动装

    2024年02月04日
    浏览(43)
  • 深入了解Spring Boot自动装配

    Spring Boot的自动装配是一项强大的功能,能够简化应用程序的配置和开发过程。让我们通过一系列详细的例子来深入了解这一特性。 在Spring Boot中,自动装配是指框架根据应用程序的依赖关系,自动配置和装配相应的Bean,而无需手动设置。这使得开发者可以更专注于业务逻辑

    2024年01月23日
    浏览(46)
  • Spring Boot自动装配原理(易懂)

    熟练使用Spring Boot那么自动装配原理的掌握是必不可少的 Spring Boot的自动装配实际上是从 META-INF/spring.factories 文件中获取到对应的需要进行自动装配的类,并生成相应的Bean对象,然后将它们交给Spring容器进行管理 启动类的@SpringBootAppliation注解是一个组合注解,由以下3个注解组

    2024年02月16日
    浏览(44)
  • spring boot的自动装配原理

    作者: 逍遥Sean 简介:一个主修Java的Web网站游戏服务器后端开发者 主页:https://blog.csdn.net/Ureliable 觉得博主文章不错的话,可以三连支持一下~ 如有需要我的支持,请私信或评论留言! Spring Boot是一个开源的Java框架,可以帮助开发者快速构建基于Spring的应用程序。Spring Boo

    2024年02月10日
    浏览(42)
  • Spring Boot源码解析 - 自动装配原理

    Spring Boot 自动装配是 Spring Boot 框架的一个关键特性,它的目标是让开发者能够快速构建 Spring 应用程序,减少繁琐的配置工作。   @SpringApplication 从启动类 @SpringApplication 注解入手, @SpringBootApplication 是一个组合注解,它是 Spring Boot 框架中常用的一个主要注解之一。它结合了

    2024年01月19日
    浏览(44)
  • 微信小程序的授权登录-Java 后端 (Spring boot)

    微信开发文档链接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 一个可以测试的微信小程序 此微信小程序的APPID和APPscret(至开发者后台获取) 从时序图我们可以了解到流程大致分为两步: 小程序端获取code后传给Java后台 Java后台获取code后向微信后台接口

    2024年02月09日
    浏览(55)
  • Spring Boot中自动装配机制的原理

    1 .自动装配,简单来说就是自动把第三方组件的Bean装载到Spring IOC容器里面 ,不需要开发人员再去写Bean的装配配置, 2.在Spring Boot应用里面,只需要在启动类加上 @SpringBootApplication 注解就可以实现自动装配。 3.@SpringBootApplication是一个复合注解, 真正实现自动装配的注解是@

    2024年02月10日
    浏览(35)
  • Spring使用注解进行对象装配(DI)

    通过五大类注解可以更便捷的将对象存储到 Spring 中,同样也可以使用注解将已经储存的对象取出来,直接赋值到注解所在类的一个属性中,这一个过程也叫做对象的装配或者叫对象的注入,即 DI。 获取 Bean 对象也叫做对象装配,就是把对象取出来放到某个类中,有时候也叫

    2024年02月15日
    浏览(38)
  • “从零开始学习Spring Boot:快速搭建Java后端开发环境“

    标题:从零开始学习Spring Boot:快速搭建Java后端开发环境 摘要:本文将介绍如何从零开始学习Spring Boot,并详细讲解如何快速搭建Java后端开发环境。通过本文的指导,您将能够快速搭建一个基于Spring Boot的Java后端开发环境并开始编写代码。 正文: 一、准备工作 在开始之前,

    2024年02月15日
    浏览(58)
  • 【Spring Boot 源码学习】自动装配流程源码解析(上)

    《Spring Boot 源码学习系列》 上篇博文,笔者带大家从整体上了解了AutoConfigurationImportSelector 自动装配逻辑的核心功能及流程,由于篇幅有限,更加细化的功能及流程详解还没有介绍。本篇开始将从其源码入手,重点解析细化后的自动装配流程源码。 在开始本篇的内容介绍之前

    2024年02月14日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包