首页 > 其他分享 >Spring中有哪些依赖注入的方式

Spring中有哪些依赖注入的方式

时间:2023-10-08 23:23:29浏览次数:32  
标签:依赖 Autowired Spring 哪些 Dependency dependency 注解 注入

Spring中有哪些依赖注入的方式

有2种实现方式:

  1. 注解(如@Autowired,@Resource,@Required)
  2. 配置文件(如xml)

1.注解:

@Component
public class MyService {
    private Dependency dependency;
    
    @Autowired
    public MyService(Dependency dependency) {
        this.dependency = dependency;
    }
    
    // 或者使用 @Autowired 注解标记属性
    // @Autowired
    // private Dependency dependency;
    
    // 或者使用 @Autowired 注解标记方法
    // @Autowired
    // public void setDependency(Dependency dependency) {
    //  this.dependency = dependency;
    // }
    
    // 业务方法
}

在上述示例中,@Autowired 注解用于构造函数、属性或方法上,自动注入 Dependency 类型的依赖。

2.xml配置方式:

在 XML 配置方式中,可以使用 <bean> 元素和 <property> 元素来声明 bean 和注入依赖

<!-- 定义依赖 -->
<bean id="dependency" class="com.example.Dependency"/>

<!-- 声明 bean 并注入依赖 -->
<bean id="myService" class="com.example.MyService">
    <constructor-arg ref="dependency" />
    <!-- 或者使用 <property> 元素注入属性 -->
    <!-- <property name="dependency" ref="dependency" /> -->
</bean>

在上述示例中,<bean> 元素定义了依赖的 bean,通过 class 属性指定类的全限定名。
<constructor-arg> 元素被用于构造函数注入,使用 ref 属性指定需要注入的 bean。

无论是注解方式还是 XML 配置方式,Spring 容器将负责解析并执行依赖注入,根据配置自动完成依赖的注入工作。

注解方式更加简洁和便捷,推荐在开发中使用。而 XML 配置方式则更适用于传统的、需要详细控制和灵活配置的场景。

标签:依赖,Autowired,Spring,哪些,Dependency,dependency,注解,注入
From: https://www.cnblogs.com/chuimber/p/17750457.html

相关文章

  • Spring事务管理
    Spring事务管理1Spring事务简介【重点】1.1Spring事务作用事务作用:在数据层保障一系列的数据库操作同成功同失败Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败1.2案例分析Spring事务需求:实现任意两个账户间转账操作需求微缩:A账户减钱,B账户加钱分析:①:数据......
  • Spring源码解析——IOC属性填充
    正文doCreateBean()主要用于完成bean的创建和初始化工作,我们可以将其分为四个过程:最全面的Java面试网站createBeanInstance()实例化beanpopulateBean()属性填充循环依赖的处理initializeBean()初始化bean第一个过程实例化bean在前面一篇博客中已经分析完了,这......
  • spring学习1
    1.使用Ioc容器管理bean,bean是Ioc容器中对象的统称(servlet,dao)控制反转(这难道是我之前Java项目中写了无数次的bean的由来吗)2.在Ioc容器内将有依赖关系给bean进行关系绑定依赖注入这两个操作可以使原本的程序充分解耦,达到使用对象时不仅可以......
  • Spring框架概述
    1.Spring框架是轻量级的JavaEE框架2.Spring可以解决企业应用开发的复杂性3.Spring有两个核心部分:IOC和Aop(1)IOC:控制反转,把创建对象的过程交给Spring进行管理(2)Aop:面向切面,不修改源代码进行功能增强4.Spring特点(1)方便解耦,简化开发(2)Aop变成支持(3)方便程序测试(4)方便和其他框架进行整合(5)方......
  • Spring MVC DispatcherServlet 解读
     在整个SpringMVC框架中,DispatcherServlet处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应工作。DispatcherServlet是SpringMVC统一的入口,所有的请求都通过它。DispatcherServlet是前端控制器,配置在web.xml文件中,Servlet依自已定义的具体规则拦截匹配的......
  • Spring-AOP根据spel获取方法参数值、Bean对象属性值
    Spring-AOP根据spel获取方法参数值、Bean对象属性值,动态的获取属性值,可以用来做注解式分布式锁、注解式获取属性值等等。第一步:自定义注解,代码如下所示packagecom.example.springbootstudy.interfaces;importjava.lang.annotation.*;@Target(ElementType.METHOD)@Inheri......
  • 2.SpringBoot——常用注解
    Controller层//设置当前控制器类为RESTful风格,等同于@Controller与@ResponseBody两个注解的组合功能@RestController//设置当前控制器方法(模块)的请求访问路径@RequestMapping("/web/role")//依赖注入/自动装配,获取Bean@Resource@AutowiredAutowired和Resource的区别两者......
  • 智慧医疗综合诊室显示屏有哪些功能?
    随着医院信息化的不断提高,越来越多的医院采用门诊屏来示排队叫号信息等资料,让就诊的患者一目了然。应天海乐55英寸综合显示屏,一般放在科室综合等候区,显示多科室或单一科室的正在就诊、等待就诊、过号及复诊等的分诊信息,方便患者实时查看排队信息,合理安排看诊时间,确保医院秩序。一级......
  • 1.SpringBoot——概述
    SpringBoot和SSM开发中有什么区别SpringBoot没有颠覆JavaEE开发,还是要学Spring,它是诸葛亮,提供多种用兵打仗的方案。SSM限定死了只能使用SSM开发JavaWeb应用。而SpringBoot没有与任何MVC框架绑定。一个很恰当的比喻是,SpringMVC、Websocket、Redis、MongoDB、kafka这些对应电......
  • SpringBoot简易任务栏示例
    一、概述现有这样一个需求:前端要求实现类似任务栏的东西(windows电脑的任务栏)。要求:可以向任务栏增加图标、删除图标、给任务栏中的图标排序以及加载任务栏图标列表参考样例图:规律图: 思路:(这里假设任务栏图标列表本身就是一个有序的集合,排序规则按照sort正向排序)......