Spring IoC容器与Bean管理5:使用XML方式实现Spring IoC预二:Spring IoC初体验二:IoC容器完成【对象与对象之间的依赖关系】;

本文通过案例分析了SpringIoC如何通过配置文件解决传统编码方式中对象实例化和依赖关系硬编码的问题,提高程序的可维护性和可扩展性。在XML配置文件中定义了Apple和Child对象,以及它们之间的依赖关系,然后在程序中通过SpringIoC容器获取和使用这些对象,展示了对象关系从编译时固定到运行时动态注入的转变,强调了解耦和控制反转的概念。
摘要由CSDN通过智能技术生成

说明:

(1)通过【Spring IoC容器与Bean管理三:Spring初识三:通过一个案例来【分析传统编码方式的不足】;】可知:

          ●  传统编码方式的缺点:传统编码方式中,【一些字符串文本信息,是写死的】,【对象也是在代码中new好的、写死的】,【对象之间的关系,也是写死的;对象之间是硬关联】;这些因素的结果是,当需要调整程序的时候,就必须要修改源代码;这会导致程序可扩展性和可维护性很低;

          ● Spring IoC容器的解决方案:Spring IoC容器则通过配置的方式,完成了【对象实例化】和【对象与对象之间的依赖关系】;从而,可以解决传统编码方式的不足;

(2)在【Spring IoC容器与Bean管理四:使用XML方式,实现Spring IoC一:Spring IoC初体验一:IoC容器完成【对象的实例化】;】中演示了IoC容器,完成【对象的实例化】;本篇博客就来演示,IoC容器完成【对象与对象之间的依赖关系】;

(3)篇博客的目的是,通过一个案例,来对 Spring有个感性认知,也就是初体验;至于,Spring IoC的各个配置和属性的详细介绍,在后面会逐一介绍;

(4)本篇博客废话较多,当成个故事看就行;

目录

一:在【applicationContext.xml】中编写配置文件:

二:实际验证和测试

三:【Spring IoC初体验】部分Summary  

1.用传统的代码方式不好吗?为什么要用这种比较复杂的配置文件来实现【对象之间的依赖】?

比如这个案例

2.Summary:

变化一:对于程序员的直观感受来说,【对象的创建】和【对象之间的依赖关系】实现方式变化了;

变化二:(【对象的创建】和【对象之间的依赖关系】)从【编译时就定死】到【运行时动态进行】的变化;


还是在【Spring IoC容器与Bean管理三:Spring初识三:通过一个案例来【分析传统编码方式的不足】;】的代码基础上,将这个项目改为由Spring IoC管理的程序;然后,本篇博客延续自【Spring IoC容器与Bean管理四:使用XML方式,实现Spring IoC一:Spring IoC初体验一:IoC容器完成【对象的实例化】;】中的内容;

一:在【applicationContext.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
        https://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="sweetApple" class="com.imooc.spring.ioc.entity.Apple">
        <property name="title" value="红富士"></property>
        <property name="origin" value="欧洲"></property>
        <property name="color" value="红色"></property>
    </bean>
    <bean id="sourApple" class="com.imooc.spring.ioc.entity.Apple">
        <property name="title" value="青苹果"></property>
        <property name="origin" value="中亚"></property>
        <property name="c
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值