美文网首页
Spring框架IoC

Spring框架IoC

作者: AAnna珠 | 来源:发表于2019-04-23 19:34 被阅读0次

一、七个定义,明确的模块

1、AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。

2.ORM为Object Relational Mapping的缩写,意为:对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。

3.DAO为Data Access Object的缩写,意为:数据库访问对象,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。

4.WEB为Web application framework的缩写,意为:Web应用框架,用来支持动态网站、网络应用程序及网络服务的开发。

5.CONTEXT应用上下文模块,实用的Bean工厂ApplicationContext,它继承自BeanFactory接口。

    5.1ApplicationContext接口的常用实现类介绍:

        ①ClassPathXmlApplicationContext:从类路径ClassPath中寻找指定的XML配置文件,找到并装载,完成ApplicationContext的实例化工作

        ②FileSystemXmlApplicationContext:从指定的文件系统路径中寻找指定的XML配置文件,找到并装载,完成ApplicationContext的实例化工作。

        ③XmlWebApplicationContext:从Web应用中寻找指定的XML配置文件,找到并装载,完成ApplicationContext的实例化工作。

6.MVC,Spring的MVC框架,C(控制器)将V(视图、用户客户端)与M(javaBean:封装数据)分开构成了MVC 。

7.Core核心部分是IoC容器,Inversion of Control即“控制反转”,将对象的创建权,交由Spring完成。

二、概念

1.Spring优点:高内聚,低耦合。

2.web工程引入jar包:

    spring-beans-4.2.4.RELEASE.jar

    spring-context-4.2.4.RELEASE.jar

    spring-core-4.2.4.RELEASE.jar

    spring-expression-4.2.4.RELEASE.jar

    开发的日志记录的包:

    com.springsource.org.apache.commons.logging-1.1.1.jar ---用于整合其他的日志的包(类似   Hibernate中slf4j)

    com.springsource.org.apache.log4j-1.2.15.jar

3.创建配置文件

   ①在src下创建一个applicationContext.xml

   ②引入XML的约束:

     *找到xsd-config.html.引入beans约束:

      *The beans schema下的约束复制到applicationContext.xml

     *beans内可以有多个bean,一个bean代表一个类。

4.配置一个类,编写测试类

5.依赖注入和控制反转(DI和IoC);

            拓展知识:1、耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象,分类:有软硬件之间的耦合,还有软件各模块之间的耦合。耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间的接口的复杂程度、调用模块的方式以及哪些信息通过接口。2.解耦,字面意思就是解除耦合关系。

控制反转:控制反转:将对象的创建权,交由Spring完成

依赖注入:在Spring创建对象的过程中,把对象依赖的属性注入到类中。

(所谓依赖注入指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。)

6.三种方式实例化Bean:

构造器方法实例化(默认无参构造方法);

静态工厂实例化;

实例化工厂实例化。

7.注入方式:

构造器注入;

setter注入;可以是普通属性可以是引用类型。

名称空间p:属性注入;

SpEL属性注入。

相关文章

网友评论

      本文标题:Spring框架IoC

      本文链接:https://www.haomeiwen.com/subject/avybgqtx.html