首页 > 其他分享 >Spring依赖注入

Spring依赖注入

时间:2024-08-08 22:25:03浏览次数:17  
标签:XML 依赖 配置文件 构造方法 DI Spring set 注入

概念

    依赖注入(Dependency Inject,缩写DI)是由Ioc容器在运行期间动态地将某种依赖资源注入对象中。

    基本思想:明确地定义组件接口,独立开发各个组件,然后根据组件的依赖关系组装运行。

    DI数据类型:1、基本类型与String

                          2、javaBean

                          3、复杂类型:list 、set、array、map、properties(构造注入不支持)

   DI使用步骤:1、思考,什么方式,什么数据类型

                      2、给属性提供set(构造方法)

                      3、编写配置文件  

    实现方式:基于XML配置文件注入和基于注解注入

    基于XML配置文件注入分为: 属性setter方法注入,构造方法注入

基于XML配置文件:

        set注入  语法:1、set方法

                                 2、set配置

                                   <property name value ref>

        构造注入   语法:1、构造方法

                                     2、构造配置

                                    <constructor-arg name type index value ref>

标签:XML,依赖,配置文件,构造方法,DI,Spring,set,注入
From: https://blog.csdn.net/weixin_65829479/article/details/140968110

相关文章

  • Spring注解
          1、注入类                                 替换:<beanid=""class=""></bean>                  位置:类                 语法:@Component ......
  • Java项目:213基于Springboot + vue实现的网上订餐系统(含论文+开题报告+开题PPT)
    作者主页:夜未央5788 简介:Java领域优质创作者、Java项目、学习资料、技术互助文末获取源码项目介绍基于Springboot+vue实现的网上订餐系统前台登录:1.首页:菜品信息推荐、菜品信息展示、查看更多2.菜品信息:菜品分类、菜品名称查询、菜品详情、下单提交3.个人中心:可......
  • 解决端口号占用问题:Spring Boot报错,Web server failed to start. Port 8080 was alrea
    报错信息:Webserverfailedtostart.Port8080wasalreadyinuse.报错原因:端口被占用解决方法:解决方法一:修改端口修改配置文件,加上参数:server.port=8014或者在application.yml文件中添加server:port:8014在访问时,替换对应的端口号即可解决方法二:关闭占用端口的......
  • 解决Spring报错:Failed to read candidate component class: file [ ]; nested exceptio
    使用IDEA建立一个很基础的Spring项目时,之前用xml方式,写bean标签一直正常使用,改用注解方式后发现报错,显示:Exceptioninthread"XXX"org.springframework.beans.factory.BeanDefinitionStoreException:Failedtoreadcandidatecomponentclass:file[XXX.class];nestedexc......
  • Spring Boot 3.0新特性概述
    在SpringBoot3.0中,有一些重要的更新值得关注:内置声明式HTTP客户端:Spring框架支持将远程HTTP服务代理为带有HTTP交换注解的方法的Java接口。改进的性能和稳定性:SpringBoot3.0对底层框架进行了优化,提高了应用的启动速度和运行时性能。增强的安全性:加强了对安全性的支持,包括......
  • Spring关于bean的一些基本知识
    在spring这座大厦中,去除掉最底部的核心(core)组件,那么最重要的无疑是bean和bean工厂。剩余是AOP、设计模式,更之上的就是各种组件:DATA,WEBMVC... 为了便于行文,这里把bean和bean工厂统称为bean。bean英文的意思是豆子。为了符合它的实际作用,本人把bean翻译为“缓存对象实例”,但......
  • spring操作数据库
    xml版程序结构配置文件dbUtil-阿帕奇提供操作数据库的插件核心类:QueryRunner.query()查询.update()增删改<dependencies><!--spring--><dependency><groupId>org.springframework</groupId><artifactId>spri......
  • Spring Cloud微服务项目聚合Swagger文档
            在微服务架构中,每个服务通常都有自己独立的API文档。为了方便管理和查看所有服务的接口文档,我们需要将这些文档进行聚合。SpringCloud与Swagger的结合可以帮助我们实现这一目标。本文将介绍如何在SpringCloud微服务项目中聚合Swagger文档,以便于集中......
  • Springboot计算机毕业设计高校实验室管理系统(程序)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学生,教师,实验课程,课程打卡,实验报告,实验成绩,实验设备,耗材信息,耗材申请开题报告内容一、选题背景与意义1.选题背景随着高校教学科研水平的不断提升,实验......
  • Springboot计算机毕业设计高校实验室管理系统的设计与实现x1ir2
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表部门,教师,学生,实验室信息,学生预约,教师预约,耗材分类,耗材信息,耗材入库,学生领用,教师领用,学生借用,教师借用,学生归还,教师归还,购置计划开题报告内容一、......