一.spring常见版本号说明
Base :设计阶段,只有相应的设计没有具体的功能实现
AIpha :软件的初级版本,存在较多的bug
Bate :表示相对AIpha有了很大的进步,消除了严重的bug,还存在一些潜在的bug
Release :表示最终版
二.Core Container(核心容器)
Base , Core , Context , SpEL
三.IOC概念(将 new 的过程交给spring容器去处理)
1.IoC控制反转(Inversion of Control),控制反转就死对对象控制权的转移,从程序代码本身反转到了外部容器。把对象的创建、初始化销毁等工作交给spring容器来做,由spring容器来控制对象的生命周期。
2.DI依赖注入(Dependency Injection)
依赖注入DI是指程序运行过程中,若需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。依赖注入是目前最优秀的解耦方式。依赖注入让Spring的Bean之间以配置文件的方式组织在一起,而不是以硬编码的方式耦合在一起的。
DEMO:
<?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 http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean class="com.sxt.bean.Cat" name="myCat"> <property name="nick" value="小黑"></property> <property name="color" value="黑色"></property> </bean> <bean class="com.sxt.bean.User" name="user"> <property name="cat" ref="myCat"></property> <property name="cats"> <list> <ref bean="myCat"/> <ref bean="myCat"/> <ref bean="myCat"/> </list> </property> <property name="games"> <array> <value>cf</value> <value>dnf</value> <value>lol</value> </array> </property> <property name="maps"> <map> <entry key="c1" value-ref="myCat"></entry> <entry key="c1" value-ref="myCat"></entry> <entry key="c1" value-ref="myCat"></entry> </map> </property> <property name="props"> <props> <prop key="url">http://...................</prop> <prop key="username">admin</prop> <prop key="password">admin</prop> </props> </property> </bean> </beans>