第一章 认识SSM框架和Redis
1.1 Spring框架
1.1.1 Spring IoC简介
· IoC(Inversion of Control)(翻译:控制反转)
IoC是一个容器
IoC->
认为一切Java资源都是Java Bean
管理Bean和它们之间的关系
JavaBean之间存在依赖关系
Bean是Java面向对象(OOP)的基础设计
我用大白话说IoC的好处就是:
原本需要写好多代码配置一堆资源,改配置就要疯狂改代码(资源换了代码多多少少要变的吧,完全不变的可能性超低)。用IoC直接用XML配置,选择某个资源(Java Bean),降低耦合,自动帮你把资源搞得妥妥帖帖,耦合什么的完全不用担心。然后对资源(Java Bean)的管理和使用也有很大好处
IoC(Inversion of Control)(翻译:控制反转)
由于上面所说的IoC的优点,所以造成一种局面。本来资源要自己去拿,现在IoC要降低耦合等等,帮你去拿,控制权就不是你的而是IoC的。
大概意思就是IoC把资源方面的问题变得很简单了
书本原文如下(划重点):
你不需要去找资源,只要向Spring IoC容器描述所需资源,Spring IoC自己会找到你所需要的资源,这就是Spring IoC的理念。这样就把Bean之间的依赖关系解耦了,更容易写出结构清晰的程序。除此之外,Spring IoC还提供对Java Bean生命周期的管理,可以延迟加载,可以在其生命周期内定义一些行为,更加方便有效地使用和管理Java资源,这就是Spring IoC的魅力
给段代码方便你们联想
<bean id="socket" class="Socket1"/>
<bean id="user" class="xxx.User">
<property name="socket" ref="socket"/>
</bean>