SSM————SpringIoC、SpringDI(接Spring)【2】

启蒙:

  IOC:(IOC)Inverse of control 反转控制,将我们创建对象的方式反转了,以前对象的创建是由我们开发人员自己维护,包括依赖关系也是自己注入(相互关联的操作)。使用了Spring之后,对象创建的依赖关系可以由Spring完成创建以及注入,反转控制就是反转了对象的创建方式,从我们自己创建反转给了程序Spring(当黑箱用就行)

  DI:(DI)Dependency Injection 依赖注入实现IOC思想,需要DI做支持。(DI对IOC的实现提供了技术支持)

注入方式:

    set方式注入

    构造方法注入

    字段注入

  注入类型:

    值类型注入(八大基本数据类型)

    引用类型注入(将依赖对象注入)

  *Bean元素描述描述Spring容器管理的对象:

  name属性:使用该管理的对象起个名字,获得对象时根据该名称获得对象,名称可以重复,可以使用特殊字符。

  class属性:该管理对象的完整类名。

  id属性:与那么属性一模一样,名称不可重复,不能使用特殊字符。

 

一、spring的入门级案例(IOC)Inverse of control反转控制

  1、底层实现原理

  2、步骤

    (1)下载开发包

    (2)创建web项目,引入Spring的开发包

    (3)约束配置和引入

      beans内容设计模式导入内容

  beans标签上右击,点击Edit Namespaces,再点击add,选择xsi,点击ok导入xsi命名空间,再点击add选择Specify New Namespace,再选择Browse,在选择Select Catalog entry找到导入的schema配置文件。接着如图所示:

再点击OK即可。

 

    (4)编写相关类

 

    (5)完成配置

    (6)编写测试程序

    (7)编写测试程序

 三、springIOC、springDI

   IOC(Invers Of Control)控制反转

   将我们创建对象的方式反转了,以前对象的创建是由开发人员自己维护,包括依赖关系也是自己注入,使用spring之后,对象的创建以及依赖关系可以由spring完成创建以及注入。

  反转控制就是反转了对象的创建方式,从我们自己创建反转给了程序(Spring)。

  DI(Dependency Injection)依赖注入

  实现IOC思想需要DI做支持,

  注入方式:

    set方式注入

    构造方法注入

    字段注入

  注入类型:

    值类型注入(八大基本数据类型)

    引用类型注入(将依赖对象注入)

  *Bean元素描述描述Spring容器管理的对象:

  name属性:使用该管理的对象起个名字,获得对象时根据该名称获得对象,名称可以重复,可以使用特殊字符。

  class属性:该管理对象的完整类名。

  id属性:与那么属性一模一样,名称不可重复,不能使用特殊字符。

 

四、SpringIOC的配置

  1、Spring生成Bean的时候的三种方式

  知识点:new方式创建对象一定要走构造函数

   (1)空参构造(用配置文件自动创建)【重要】

   (2)静态工厂(用方法手动创建)【了解】

      createUser是自己手动创建的方法

   (3) 动态实例工厂(和静态方法类似少了个static多一个bean)【了解】

 

    2、scope属性

    singleton(默认值):单例对象,被标识为单例的对像在spring容器中只会存在一个实例(平时用这个)

    prototype:多例原型,被标识为多例的对象,每次获得才会创建,每次创建都是新的对象。(整合strus2时ActionBean必须配置为多例)

    request:request环境下,对象与request声明周期一致

    session:session环境下,对象与session生命周期一致

  4、生命周期属性标签(init-method、destory-method)

  int-method  配置一个方法作为生命周期初始化的方法,spring会在对象创建之后立即调用

  destroy  配置一个方法作为生命周期的销毁方法,spring容器在关闭并销毁所有容器中的对象之前调用。

 

五、Spring的Bean的属性注入

   1、构造函数注入属性(前提是有构造函数):

 

      2、set方法的方式注入属性(最重要):

 

  3、Spring的属性注入:对象类型的注入:

 

  名称空间p的属性注入方式:Spring2.x版本后提供的方式

 

  4、SpEL的方式的属性注入:Spring3.x版本后提供的方式

    5、注入复杂类型:

  6、Spring的配置文件的开发

 

posted @ 2019-02-25 10:09  小菜鸡哒  阅读(124)  评论(0)    收藏  举报