首页 > 其他分享 >spring 注入的3种方式

spring 注入的3种方式

时间:2023-01-26 16:56:10浏览次数:42  
标签:方式 bService spring aService Autowired public BService AService 注入

spring 注入的3种方式

  • 属性注入
    就是平时使用最多的 在属性上加一个 @Autowired

  • set 方法
    在spring3.x及之前推荐使用,通过提交暴露可以解决循环依赖的问题

  • 构造器(构造方法)
    在 spring4.x及之后推荐使用

// 属性注入
@Service
public class BService {
    @Autowired
    AService aService;
    //...
}

// set 方法注入
@Service
public class BService {
    AService aService;

    @Autowired
    public void setaService(AService aService) {
        this.aService = aService;
    }
}

// 构造方法注入

@Service
public class AService {
    BService bService;
    @Autowired
    public AService(BService bService) {
        this.bService = bService;
    }
}

标签:方式,bService,spring,aService,Autowired,public,BService,AService,注入
From: https://www.cnblogs.com/aaacarrot/p/17067918.html

相关文章

  • 创建实例的4种方式
    java里面创建实例有哪些方式呢?直接new一个通过反射通过clone方法通过反序列化new一个实例//使用java语言的关键字new创建对象,初始化对象数据,这个确实就没有......
  • springmvc关于通过使用路径占位符出现中文乱码解决办法
    springmvc接受json数据可以通过名称、通过对象,也可以通过路径。当使用路径占位符时,会出现中文乱码。此时,需要转换。即@GetMapping("/girl5")//http://localhost:8080/gi......
  • 微服务 Spring Boot 整合 Redis BitMap 实现 签到与统计
    文章目录​​⛄引言​​​​一、RedisBitMap基本用法​​​​⛅BitMap基本语法、指令​​​​⚡使用BitMap完成功能实现​​​​二、SpringBoot整合Redis实现签到......
  • Spring Bean生命周期——从源码角度详解Spring Bean的生命周期(上)
    文章目录​​写在前面​​​​一、SpringBean元信息配置阶段​​​​1、使用xml方式配置BeanDefinition​​​​代码实例​​​​2、使用Properties资源配置BeanDefiniti......
  • SQL注入实战系列之sqli靶场第一关
    1.http://192.168.1.223/sqli/Less-1/  2.http://192.168.1.223/sqli/Less-1/?id=1,链接后面添加?id=1  3.http://192.168.1.223/sqli/Less-1/?id=1',id=1后面加个......
  • vue3中获取ref元素的几种方式总结
    1.原生js获取dom元素:document.querySelector(选择器)document.getElementById(id选择器)document.getElementsByClassName(class选择器)2.ref获取单个dom元素:<temp......
  • SpringBoot 定时任务
    示例#ScheduledTaskService.javapackagecom.ln.myboot3.schedule;importorg.springframework.scheduling.annotation.Scheduled;importorg.springframework.ster......
  • SpringBoot 定时任务示例
    示例#ScheduledTaskService.javapackagecom.ln.myboot3.schedule;importorg.springframework.scheduling.annotation.Scheduled;importorg.springframework.ster......
  • 230125_50_SpringBoot入门
    SpringBoot实战:员工管理系统1.静态资源导入可以从百度网盘获取资源:链接:https://pan.baidu.com/s/1x-6U_NCNEhIXOq0CcvRW-g提取码:mg94复制这段内容后打开百度......
  • SpringMVC
    SpringMVCssm:mybatis+Spring+SpringMVCMVC三层架构SpringMVC+Vue+SpringBoot+SpringCloud+LinuxSSM=JavaWeb做项目Spring:IOC和AOPSpringMVC:SpringMVC......