IOC操作Bean管理之基于xml方式

本文详细介绍了Spring框架中基于XML的方式创建和管理Bean,包括使用bean标签创建对象,通过Id和class属性设置标识和类路径。接着阐述了两种属性注入方式:set方法注入和构造器注入,并提供了配置示例。此外,还提及了p名称空间注入以简化配置。明天将继续讨论XML配置中注入其他类型属性。
摘要由CSDN通过智能技术生成

基于xml方式创建对象

配置User对象创建

<bean id="user" class="com.spring5.User">
........
</bean>

(1) 在spring配置文件中,使用bean标签,标签里面添加对应属性,就可以开始对象创建
(2) 在bean标签中有很多属性,介绍常见的属性
Id属性:唯一表示
class属性:类全路径(包类路径)
(3) 创建对象时候,默认也是执行无参数构造方法完成对象创建

基于xml方式注入属性
(0) DI:依赖注入DI是IOC中的一种具体实现,它就表示依赖注入、注入属性,但是属性要在创建对象的基础之上完成(面试可以会问)
第一种注入方式:使用set方法进行注入
(1)创建类,定义属性和相应的set方法

/*
演示使用set进行注入
注入* */
public class Book {
    private String bname;
    private String bautor;
    //set方法注入
    public void setBname(String bname) {
        this.bname = bname;
    }

    public void setBautor(String bautor) {
        this.bautor = bautor;
    }
}

(2) 在spring配置文件配置对象创建,配置属性注入

<!--    set方法注入属性-->
    <bean id="book" class="com.spring5.Book">
<!--        使用proerty属性注入
            name:类里面属性名称
            value:向属性注入的值
-->
        <property name="bname" value="易筋经"></property>
        <property name="bautor" value="达摩老祖"></property>
    </bean>

第二种注入方式:使用有参构造进行注入
(1) 创建类,定义属性,床架属性对应有参构造方法

//属性
    private String oname;
    private String address;
    //构造方法
    public Order(String oname, String address) {
        this.oname = oname;
        this.address = address;
}

(2) 在spring配置文件中进行配置

<bean id="orders" class="com.spring5.Order">
        <constructor-arg name="oname" value="电脑"></constructor-arg>
        <constructor-arg name="address" value="China"></constructor-arg>
</bean>

p名称空间注入(了解)
(1) 使用p名称空间注入,可以简化基于xml配置方式
第一步 添加p名称空间在配置文件中
在这里插入图片描述
第二步 进行属性注入,在bean标签中进行操作

<bean id="book" class="com.spring5.Book" p:bname="强" p:bautor="啊">
    </bean>

总结:基于xml的管理bean有两个步骤,首先先创建对象,然后对对象进行属性的注入,然而属性的注入有两种方法。第一中方法是set方法注入,第二种是使用有参构造注入,这两种方法上述都有详细的讲解,如果还是有不明白的地方可以在评论区和我聊聊或者私信也是可以的。

明天咱们来讲一讲基于xml如何注入其他类型属性。

你免费的点赞是我日更的最大动力。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值