Spring5 学习笔记3

这篇博客详细介绍了Spring5中IOC操作Bean的管理,包括Spring如何创建对象和注入属性。重点讲解了两种基于XML配置文件的方式:一是使用set方法注入属性,涉及配置对象创建和属性创建;二是通过带参数的构造函数注入属性,涉及类的构造方法定义和XML配置。
摘要由CSDN通过智能技术生成

目录

一、IOC操作 Bean 管理

1.Bean 管理

2.Bean 管理操作之基于xml 配置文件方式实现

1)基于xml 方式创建对象

2) 基于xml 方式注入属性


一、IOC操作 Bean 管理

1.Bean 管理

1.Bean 管理 指的是两个操作

(1) Spring 创建对象

(2) Spring 注入属性

2.Bean 管理操作之基于xml 配置文件方式实现

1)基于xml 方式创建对象

<!-- <配置User对象创建>  -->
<bean id="user" class="com.xcq.spring5.User"></bean>
 <!--
    (1)在Spring配置文件中,使用Bean标签,标签里面添加对应的属性,就可以实现对象创建。
    (2)在bean 标签中有很对属性,常用的有:
        * id 属性:为一标识
        * class 属性:类全路径,包全路径
    (3) 创建对象时,默认执行无参构造函数完成对象创建
 -->   

2) 基于xml 方式注入属性

(1)DI:依赖注入,就是注入属性

  (2)  基于xml方式注入属性有两种

第一种注入方式:使用set方法进行注入       

(1)创建类,定义属性和对应的set方法

public class Book {
//创建属性
private String bname;
private String bauthor;
​
//创建属性对应的set方法
public void setBname(String bname) {
    this.bname = bname;
}
public void setBauthor(String bauthor) {
    this.bauthor = bauthor;
}

(2)在Spring的xml配置文件中先配置对象的创建,再配置属性的创建

    <!--2. set 方法注入属性 -->
    <!--配置Book对象创建>
    <bean id ="book" class="com.xcq.spring5.Book">
        <!-- 使用property 完成属性注入
              name: 类里面的属性名称
              value:像属性注入值 -->
        <property name="bname" value="我爱java"></property>
        <property name="bauthor" value="xcq"></property>
     </bean>

(3) 测试

public class TestSpring5 {
  @Test
  public void testBook1(){
   //1.加载Spring 配置对象
   ApplicationContext context =
         new ClassPathXmlApplicationContext("xcq.xml");
   //2.获取配置创建的对象
   Book book =  context.getBean("book", Book.class);  //“book" 是配置文件里面的Book对象
        System.out.println(book);
        book.testDome();
        }
  }
 public void testDome(){
        System.out.println(bname+"::"+bauthor);

 第二种注入方式:使用使用有参数的构造函数进行注入属性

(1)创建类,定义属性,创建属性对应有参数构造方法。

public class Oreder {
	// 属性
    private String oname;
    private String address;

    // 有参数构造
    public Oreder(String oname, String address) {
        this.oname = oname;
        this.address = address;
    }
     public void orderTest(){
        System.out.println(oname+"::"+address);
    }
}

 2) 在Spring 配置文件(xml)中进行配置

 <!-- 创建对象 -->
<bean id="orders" class="com.xcq.spring5.Oreder"></bean>  
<!-- 注入属性 -->
    <constuuct-arg name="oname" value="abc"></constuuct-arg>
    <constuuct-arg name="address" value="china"></constuuct-arg>

3)测试

   @Test
    public void testOrder(){
        //1.加载Spring 配置对象
        ApplicationContext context =
                new ClassPathXmlApplicationContext("xcq.xml");
        //2.获取配置创建的对象
        Oreder oreder =  context.getBean("orders", Oreder.class);

        System.out.println(oreder);
        oreder.orderTest();
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值