Spring框架第一讲

1. Spring

(1)Spring是什么?

开源的,用来简化企业级应用开发的应用开发框架。
注:
    简化开发: spring对常用的一些api(比如jdbc)做了封装,
    这样,代码会大大简化,而且代码质量也会提高(比如,使用
    spring jdbc访问数据库,就不用考虑获取连接与关闭连接)。
    解耦: spring可以帮我们管理对象(帮我们创建对象并且管理
    对象之间依赖关系)。这样一来,软件更容易维护。
    集成: spring可以集成其它的一些框架(比如,集成任务调度的
        框架Quartz等等)。

(2)Spring容器

1)Spring容器是什么?

是Spring框架中的一个核心模块,用来管理对象。
注:
    管理对象:指的是创建对象、初始化、销毁以及管理对象之间
            的依赖关系。

2)如何启动Spring容器?

step1. 导包。
        spring-webmvc   
step2. 添加Spring配置文件。

step3. 启动容器。

3)创建对象

方式一  无参构造器
    step1. 为类添加无参构造器(或者缺省构造器)。  
    step2. 在配置文件当中,添加bean元素。

    step3. 启动容器,调用容器提供的getBean方法。

方式二  静态工厂方法 (了解)
方式三  实例工厂方法(了解)

4)生命周期


5)作用域

a.默认情况下,对于一个bean元素,容器只会创建一个实例。
b.如果将作用域设置为"prototype",则每调用一次getBean方法,
都会创建一个新的实例。
注:
    如果将作用域设置为"prototype",则销毁方法不起作用。

6)延迟加载(了解)

a.默认情况下,容器启动之后,会将所用作用域为"singleton"的bean
先实例化。
b.容器启动之后,对于作用域为"singleton"的bean不再实例化,
直到调用了getBean方法才会创建。

(3)IOC和DI

1)什么是IOC? (Inversion Of Controll 控制反转)

对象之间的依赖关系由容器来建立。        

2)什么是DI? (Dependency Injection 依赖注入)

容器调用set方法或者构造器来建立对象之间的依赖关系。
注:
    IOC是目标,DI是手段。

3)set方法注入

step1.添加相应的set方法。
step2.在配置文件当中,使用<property>元素进行配置。

4) 构造器注入

step1. 添加相应的构造器。
step2.在配置文件当中,使用<constructor-arg>元素进行配置。


阅读更多
个人分类: spring
上一篇Spring框架第四讲
下一篇Spring框架第二讲
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭