千家信息网

spring中的依赖注入的简单介绍

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"spring中的依赖注入的简单介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"spring中的依赖注入的简单介绍"吧!spring中的
千家信息网最后更新 2026年11月02日spring中的依赖注入的简单介绍

本篇内容主要讲解"spring中的依赖注入的简单介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"spring中的依赖注入的简单介绍"吧!

  spring中的依赖注入

  IOC作用:降低程序间的耦合(依赖关系)

  依赖关系的管理:交给spring来维护(在当前类需要用到其他类的对象,由spring为我们提供,我们只需要在配置文件中说明)

  依赖关系的维护:依赖注入

  依赖注入:

  能注入的数据:

  基本类型和String

  其他bean类型(在配置文件中或者注解配置过的bean)

  复杂类型/集合类型

  bean对象 注入的方式:

  使用构造函数

  使用set函数

  使用注解

  使用构造函数

  构造函数往入: |

  使用的标签:constructor- arg

  标签出现的位置: bean标签的内部

  标签中的属性

  type:用于指定要注入的数据的数据类型,该数据类型也是构造函数中某个或某些参数的类型

  index:用于指定要注入的数据给构造函数中指定索引位置的参数赋值。索引的位置是从e开始

  name:用于指定给构造函数中指定名称的参数赋值常用的

  =========以上三个用于指定给构造函数中哪个参效赋值

  value: 用于提供基本类型和String类型的数据

  ref:用于指定其他的bean类型数据。它指的就是在spring的Ioc核心容器中出现过的

  xmlns:xsi="

  xsi:schemaLocation="

  package com.ay.service;

  public interface AccountService {

  public void saveAccount();

  }

  package com.ay.service.impl;

  import com.ay.service.AccountService;

  import java.util.Date;

  public class AccountServiceImpl implements AccountService {

  private String name;

  private Integer age;

  private Date birthday;

  @Override

  public void saveAccount() {

  System.out.println("方法创建成功了");

  }

  public AccountServiceImpl(String name, Integer age, Date birthday) {

  this.name = name;

  this.age = age;

  this.birthday = birthday;

  }

  @Override

  public String toString() {

  return "AccountServiceImpl{" +

  "name='" + name + '\'' +

  ", age=" + age +

  ", birthday=" + birthday +

  '}';

  }

  }

  package com.ay.ui;

  import com.ay.service.AccountService;

  import org.springframework.context.ApplicationContext;

  import org.springframework.context.support.ClassPathXmlApplicationContext;

  public class Client {

  public static void main(String[] args) {

  ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");

  AccountService as = (AccountService)ac.getBean("accountService");

  as.saveAccount();

  System.out.println(as.toString());

  }

  }

  总结:

  优势:在获取bean对象时,注入数据是必须的操作,否则对象无法创建成功。

  弊端:改变了bean对象的实例化方式,使我们在创建对象时,如果用不到这些数据,也必须提供。

  使用set函数郑州引产手术费用多少钱 https://yiyuan.120ask.com/art/307587.html

  涉及的标签: property

  出现的位置: bean标签的内部

  标签的属性

  name:用于指定往入时所调用的set方法名称

  value: 用于提供基本类型和String类型的数据

  ref:用于指定其他的bean类型数据。它指的就是在spring的Ioc核心容器中出现过的bean对象

  package com.ay.service;

  public interface AccountService {

  public void saveAccount();

  }

  package com.ay.service.impl;

  import com.ay.service.AccountService;

  import java.util.Date;

  public class AccountServiceImpl implements AccountService {

  private String name;

  private Integer age;

  private Date birthday;

  @Override

  public void saveAccount() {

  System.out.println("方法创建成功了");

  }

  public void setName(String name) {

  this.name = name;

  }

  public void setAge(Integer age) {

  this.age = age;

  }

  public void setBirthday(Date birthday) {

  this.birthday = birthday;

  }

  @Override

  public String toString() {

  return "AccountServiceImpl{" +

  "name='" + name + '\'' +

  ", age=" + age +

  ", birthday=" + birthday +

  '}';

  }

  }

  package com.ay.ui;

  import com.ay.service.AccountService;

  import org.springframework.context.ApplicationContext;

  import org.springframework.context.support.ClassPathXmlApplicationContext;

  public class Client {

  public static void main(String[] args) {

  ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");

  AccountService as = (AccountService)ac.getBean("accountService");

  as.saveAccount();

  System.out.println(as.toString());

  }

  }

  xmlns:xsi=

  xsi:schemaLocation=">

  总结:

  优势:创建对象时没有明确的限制,可以直接使用默认构造函数

  弊端:如果有某个成员必须有值,则获取对象是有可能set方法没有执行。

到此,相信大家对"spring中的依赖注入的简单介绍"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

类型 数据 函数 对象 标签 方法 位置 成功 参数 配置 中指 优势 内容 名称 容器 就是 属性 弊端 文件 方式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 互联网科技海报 北京路客互联网科技有限公司 智能科技公司是互联网公司吗 互联网下的科技发展 互联网与未来科技 齐家互联网科技有限公司 大白互联网科技 无锡溥仪互联网科技有限公司 互联网科技公司招聘 互联网之后的科技是什么 科技与互联网哪个更好 来此购互联网科技有限公司 互联网为啥属于高科技 青岛科技大学互联网大赛研究生 华夏恒生互联网科技013171 易企秀互联网科技是做什么的 九思连强互联网电子科技有限公司 互联网科技创业计划的风险分析 互联网科技创新方面的资料 中国互联网科技工作委员会毛军 易互联网科技有限公司 互联网科技公司有哪些 亿人帮互联网科技 安控科技rtu产品工业互联网 互联网科技项目计划书材料类 赶超互联网科技 微信多开 互联网科技与大数据专业 长沙互联网科技 上海京穆互联网科技有限公司
0