hello spring

一.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>

猜你喜欢

转载自www.cnblogs.com/yzxcs/p/10914003.html
今日推荐