广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Spring IOC创建对象的两种方式
  • 909
分享到

Spring IOC创建对象的两种方式

2024-04-02 19:04:59 909人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

ioc创建对象的方式 一、 使用无参构造创建对象(默认方式) 创建实体类 注意:属性必须要有set方法,来完成注入 public class User { private S

ioc创建对象的方式

一、 使用无参构造创建对象(默认方式)

创建实体类

注意:属性必须要有set方法,来完成注入


public class User {
  private String name;

  public User() {
    System.out.println("执行了User类的无参构造方法~");
  }

  public User(String name){
    this.name = name;
    System.out.println("执行了User类的有参构造方法");
  }

  //使用无参构造方法时,必须要设置set方法,因为注入时 需要通过set方法注入
  public void setName(String name) {
    this.name = name;
  }

  @Override
  public String toString() {
    return "User{" +
        "name='" + name + '\'' +
        '}';
  }
}

配置Bean


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="Http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    https://www.springframework.org/schema/beans/spring-beans.xsd">

  <bean id="user" class="com.test.pojo.User">
    <property name="name" value="gyp"/>
  </bean>

</beans>

测试


public class MyTest {
  public static void main(String[] args) {
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    User user = context.getBean("user", User.class);
    System.out.println(user);
  }
}

​ 结果:

二、使用有参构造创建对象

  • 通过下标注入
  • 通过名字注入 【推荐】
  • 通过类型注入

有参构造,不需要set方法注入

通过下标方式注入(通过index来选择,给有参构造的第几个参数注入

(1)配置Bean


	<bean id="user" class="com.test.pojo.User">
    <constructor-arg index="0" value="gyp"/>
  </bean>

(2)测试结果

通过名字注入

(1)配置Bean


  <bean id="user" class="com.test.pojo.User">
    <constructor-arg name="name" value="gyp"/>
  </bean>

(2)测试结果

通过类型注入(不建议使用!因为当类里面有两个相同类型的属性时,无法给属性注入

(1)配置Bean


	<bean id="user" class="com.test.pojo.User">
    <constructor-arg type="java.lang.String" value="gyp"/>
  </bean>

(2)测试结果

总结:在加载配置文件的时候,IOC就已经创建好了对象!

到此这篇关于Spring IOC创建对象的两种方式的文章就介绍到这了,更多相关Spring IOC创建对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Spring IOC创建对象的两种方式

本文链接: https://www.lsjlt.com/news/121711.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring IOC创建对象的两种方式
    IOC创建对象的方式 一、 使用无参构造创建对象(默认方式) 创建实体类 注意:属性必须要有set方法,来完成注入 public class User { private S...
    99+
    2022-11-11
  • Spring IOC简单理解及创建对象的方式
    spring框架 控制反转(Inversion on Control)在spring框架里面,一般交给Spring容器,这叫控制反转 什么是控制反转呢? 先来说一下控制正转, c...
    99+
    2022-11-12
  • Spring(二):Spring通过IOC来创建对象
    目录一、IOC如何获取对象1.1 Spring是如何获取对象的?1.2 改造案例由xml选择创建对象二、IOC是通过什么方式来创建对象的?2.1 通过无参构造函数来创建对象2.2 通...
    99+
    2022-11-12
  • 怎么在Spring IOC中创建对象
    这篇文章将为大家详细讲解有关怎么在Spring IOC中创建对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、 使用无参构造创建对象(默认方式)创建实体类注意:属性必须要有set方法,来...
    99+
    2023-06-14
  • Spring框架开发IOC两种创建工厂方法详解
    1.IOC有两种创建工厂的方法 IoC 通过工厂模式创建 bean 的方式有两种: 静态工厂方法 实例工厂方法 2.两种方法的不同 2.1静态方法创建 就是直接可以通过静态方法来实例...
    99+
    2022-11-12
  • JS创建对象的四种方式
    目录1.通过字面量的方式去创建对象2.使用new字符创建对象3.自定构造函数创建对象4.工厂模式创建对象创建对象的4种方式: 1.字面量的方式去创建对象 2.使用n...
    99+
    2022-11-12
  • Java中创建对象的6种方式
    目录背景创建对象的 6 种方式方法1:new 一个对象方法2:克隆一个对象方法3:类派发一个对象(反射)方法4:动态加载一个对象(反射)方法5:构造一个对象(反射)方法6:反序列化一...
    99+
    2022-11-13
  • Java中创建对象的5种方式
    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码使用new关键字} →...
    99+
    2023-06-03
  • Spring复杂对象创建的方式小结
    在Spring中,对于简单类型的创建,我们可以使用set注入和构造注入。但是对于复杂类型的如何创建? 什么是复杂类型,比如连接数据库的Connection对象,以及Mybatis中的...
    99+
    2022-11-12
  • Spring IOC容器Bean注解创建对象组件扫描
    目录Spring IOC Bean注解对象组件扫描一、spring 针对 bean 管理中创建对象提供注解1. 引入依赖2. 开启组件扫描3. 创建类,并添加注解来创建对象4. 测试...
    99+
    2022-11-13
  • java创建对象的方式有哪几种
    在Java中,可以通过以下几种方式创建对象:1. 使用new关键字:通过使用new关键字,可以调用类的构造方法实例化一个对象。例如:...
    99+
    2023-10-10
    java
  • 6种Java创建对象的方式总结
    目录1. 使用new关键字2. 使用Class的newInstance()方法3. 使用Constructor的newInstance()方法4. 使用clone()方法5. 使用反...
    99+
    2023-05-18
    Java创建对象方式 Java创建对象
  • .NET中创建对象的几种方式和对比
    目录使用标准反射的 Invoke 方法使用 Activator.CreateInstance 使用 Microsoft.Extensions.DependencyInjection ...
    99+
    2022-11-12
  • Spring Boot项目搭建的两种方式
    目录什么是Spring Boot使用 Spring Boot有什么好处Spring Boot开发环境搭建方式1:官网配置生成方式2:IDEA中生成什么是Spring Boot Spr...
    99+
    2022-11-12
  • Spring使用注解方式实现创建对象
    首先 我们要搞清楚一个基础概念 什么是注解? 注解 可以说是代码里的一些特殊标记。 格式是 @() 里面可以有 属性=属性的值 可以有多个属性值 多属性值之间 用逗号隔开 注解 可以...
    99+
    2023-02-06
    Spring创建对象 Spring注解方式创建对象
  • JavaScript 对象创建的3种方法
    目录1、对象字面量2、new 关键字创建对象3、使用 Object.create() 创建对象 4、 使用扩展操作符:...5、使用Object.assign()方法6、简写属性7、...
    99+
    2022-11-12
  • JavaScript对象的四种创建方法
    目录前言1. 基于对象字面量2. 利用new Object方式创建对象3. 基于构造函数4. 基于工厂方法前言 今天我们来学习一下JavaScript中关于对象的四种创建方法。 首先...
    99+
    2022-11-13
  • 基于SpringIOC创建对象的四种方式总结
    我们平时创建对象的方式无非就是以下两种: 有参构造 、无参构造 我们来看看在Spring中怎么处理这两种情况 首先我们先创建一个实体类: package com.MLXH.poj...
    99+
    2022-11-12
  • Java如何创建对象?五种方式介绍
    我们总是讨论没有对象就去new一个对象,创建对象的方式在我这里变成了根深蒂固的new方式创建,但是其实创建对象的方式还是有很多种的,不单单有new方式创建对象,还有使用反射机制创建对象,使用clone方法去创建对象,通过序列化和反序列化的方...
    99+
    2015-06-11
    java入门 Java 对象
  • Spring中获取Bean对象的三种注入方式与两种注入方法详解
    目录前言获取Bean对象的三种注入方式属性注⼊构造⽅法注⼊Setter 注⼊属性注⼊、构造⽅法注⼊和Setter 注⼊有什么区别呢?两种注入方法总结前言 获取 bean 对象也叫做对...
    99+
    2023-03-08
    spring什么时候注入bean spring注入的几种方式 注入bean
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作