IOC操作Bean管理XML方式

目录

有参构造注入属性

(1)步骤(创建类,定义属性,创建属性对应的有参构造方法):

(2)步骤:在Spring 的xml配置文件中进行配置

(3)步骤:进行测试

结果:


有参构造注入属性

(1)步骤(创建类,定义属性,创建属性对应的有参构造方法):

创建一个订单类Orders:

Orders类内写入属性以及属性的有参构造方法:

package com.lbj.spring5;/***订单类* 使用有参构造注入属性*/
public class Orders {//属性private String oname;private String address;//有参构造方法public Orders(String oname, String address) {this.oname = oname;this.address = address;}//测试方法public void ordersTest(){System.out.println(oname+"::"+address);}
}

(2)步骤:在Spring 的xml配置文件中进行配置

<?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 http://www.springframework.org/schema/beans/spring-beans.xsd"><!--有参构造函数注入属性--><!--配置Orders对象创建--><!--com.lbj.spring5.Orders写完后会发现报错,原因是默认找的是无参构造方法,但是Orders类里面的有参构造方法已经覆盖无参构造方法--><bean id="orders" class="com.lbj.spring5.Orders"><!--但是当加入<constructor-arg>标签后报错就会消失,因为这里规定了是从有参构造方法里面找属性--><constructor-arg name="oname" value="编程大神"></constructor-arg><constructor-arg name="address" value="北京"></constructor-arg></bean>
</beans>

也可以用索引的方式实现,效果一样

<constructor-arg index="0" value="编程大神"></constructor-arg>
<constructor-arg index="1" value="北京"></constructor-arg>

(3)步骤:进行测试

package com.lbj.spring5.testdemo;import com.lbj.spring5.Orders;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;@Testpublic void testOrders(){//1.加载spring配置文件ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");//2.获取配置创建的对象,通过context得到对象Orders orders=context.getBean("orders", Orders.class);//3.做输出System.out.println(orders);//4.通过orders调用ordersTest方法orders.ordersTest();}
}

结果:

IOC操作Bean管理XML方式(有参构造注入属性)相关推荐

  1. IOC操作Bean管理XML方式(bean 的生命周期)

    目录 IOC操作Bean管理XML方式(bean 的生命周期) 1.bean 的生命周期(在单例模式下的生命周期) (1)通过构造器创建 bean 的实例(执行类中无参构造方法去创建对象) (2)为 ...

  2. IOC操作Bean管理XML方式(外部属性文件)

    目录 IOC操作Bean管理XML方式(外部属性文件) 前情引入: 实验演示: 1.直接配置数据库信息 (1)配置德鲁伊连接池 (2)引入德鲁伊连接池jar包 (3)创建一个bean6.xml配置文件 ...

  3. IOC操作Bean管理XML方式(xml自动装配)

    目录 IOC操作Bean管理XML方式(xml自动装配) 一.演示自动装配过程 (1)根据 属性名称 装配 步骤一: 步骤二: 步骤三: (2)根据 属性类型 装配 (2.1)根据 类型 自动装配产生 ...

  4. IOC操作Bean管理XML方式(bean的作用域)

    目录 IOC操作Bean管理XML方式(bean的作用域) 1.在Spring 里面,设置创建 bean 实例是单实例还是多实例的方式 (1)在Spring 配置文件bean 标签里面有属性(scop ...

  5. IOC操作Bean管理XML方式(FactoryBean)

    目录 IOC操作Bean管理XML方式(FactoryBean) Spring 有两种类型的bean 第一种:是普通的 bean 第二种:工厂bean FactoryBean 第一步:创建类,让这个类 ...

  6. IOC操作Bean管理XML方式(注入集合类型属性)

    目录 IOC操作Bean管理XML方式(注入集合类型属性) (1)首先进行环境的搭建和准备 (2)创建一个类:用来完成集合类型属性注入 (3)在Spring 配置文件进行配置 (4)编写一个测试类进行 ...

  7. IOC操作Bean管理XML方式(注入空值和特殊符号)

    IOC操作Bean管理XML方式(注入空值和特殊符号) 目录 IOC操作Bean管理XML方式(注入空值和特殊符号) (1)通过null标签注入空值: 标签注入空值 (2)属性值中包含特殊符号: 方法 ...

  8. IOC操作Bean管理XML方式(创建对象和set注入属性)

    目录 1.什么是 Bean 管理: (1)通过 Spring 创建对象 (2)通过 Spring 注入属性 2.IOC 操作 Bean 管理有两种方式: (1)基于 xml 配置文件方式实现 (1.1 ...

  9. [Spring5]IOC容器_Bean管理XML方式_创建对象_set注入属性and有参构造注入属性

    IOC操作 Bean管理 什么是Bean管理 1.Bean管理指的是两个操作: a.Spring创建对象 b.Spring注入属性 2.Bean管理操作有两种方式 a.基于xml配置文件方式实现 b. ...

最新文章

  1. some requirement checks failed
  2. Java 计算学生的考试成绩
  3. 用javah 导出类的头文件, 常见的错误及正确的使用方法
  4. 国内第一本项目管理的实践书籍——《IT项目管理那些事儿》
  5. cgi mysql数据库_Perl CGI中操作Mysql数据库
  6. easyUI+servlet+mysql项目总结
  7. iMazing恢复备份的详细教程
  8. Linux中文件的分类
  9. JAVA 基础练习题
  10. Opencv图像边缘检测——Roberts算子(手写)、Sobel算子(手写和调包)、Scharr算子、Laplacian算子
  11. Android软键盘弹不出的问题
  12. 【C语言】实现简单的五子棋
  13. 大数据中为什么使用Scala?
  14. 数据库之MySQL自定义函数
  15. Net Core WebApi自定义拦截特性简单实现
  16. elasticSearch Analysis Token Filters作用及相关样例
  17. 抖音怎么注销账号?操作流程步骤有哪些?
  18. 榆熙电商:如何保证店铺头像和风格的统一?
  19. animate动画执行一次并且停留在最后一帧
  20. MyBatis中的#和$之间的区别

热门文章

  1. 关于直播学习笔记-005-nginx-rtmp-win32在Win10上使用
  2. (转载)spring配置hibernate 事务。
  3. SQL Server XML转Table
  4. CTF中的EXP编写技巧 zio库的使用
  5. 数据结构——队列的C语言实现
  6. select2实现全选
  7. java集合转字符串,Java集合将字符串转换为字符列表
  8. OpenCV与图像处理学习十四——SIFT特征(含代码)
  9. Android之自定义属性
  10. 刚入职场的菜鸟,这些大数据知识点,你必须掌握了!