说明:
(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】中编写配置文件:
1.用传统的代码方式不好吗?为什么要用这种比较复杂的配置文件来实现【对象之间的依赖】?
变化一:对于程序员的直观感受来说,【对象的创建】和【对象之间的依赖关系】实现方式变化了;
变化二:(【对象的创建】和【对象之间的依赖关系】)从【编译时就定死】到【运行时动态进行】的变化;
还是在【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