发表于: 2017-09-11 23:34:11

1 768


今天完成的事:

1.看了《spring实战》0-50页

1.1了解了spring是一个框架,主要是用来简化企业的开发。简单了解了"依赖注入"(DI)的概念。

通常,每个对象负责管理与自己相互协作的对象(即它所依赖的对象)的引用,这会导致高度耦合和难以测试的代码。而DI就是解决这个问题而出现的,通常spring框架使用创建注入和声明注入来解耦。通过配置文件来对该对象的依赖进行声明,在代码内部通过声明来引入依赖。


1.2简单了解了切面编程。一般来说一个类内部可能不单单只有业务逻辑核心的实现,可能还有日志,事务管理,安全此类的系统服务经常融入到自身核心业务逻辑组件中。而且此类系统服务重复出现在各个组件中,如果要更改其中某个日志的实现逻辑,你就需要找到使用了该服务的各个组件依次更改。核心组件的代码因为这些服务的引入会变得混乱臃肿。而通过AOP你可以声明式地将这些系统服务应用到你的核心组件中,而你的组件根本不会意识到这些服务的存在,你的核心组件代码有的只是业务逻辑不会出现其他无关的代码。


1.3了解了spring的jdbcTemplate是如何通过模板消除重复代码的

通常我们为了实现简单和通用的任务不得不编写重复的代码,就好比使用jdbc访问数据库

创建连接-创建语句对象-最后进行查询-捕获sql异常-关闭数据库连接等等,在很多组件中使用的jdbc不得不重复编写这些相同的东西,而只有少量的代码是你真正想要的。


1.4了解了spring容器

spring容器主要是创建对象,分配对象,配置对象,管理对象的整个生命周期,从生存到死亡。

容器是spring框架的核心,spring容器使用依赖注入管理构成应用的组件,创建相互协作的组件之间的关联,这会让对象更简单干净,容易理解,容易重用和进行单元测试。

spring容器自带很多种,可以归为两类:Bean工厂,应用上下文。

bean工厂是最简单的容器,提供基本的依赖注入(DI)支持。

应用上下文是基于bean工厂之上构建的,提供面向应用的服务。


1.5了解了spring由20多个模块构成,可以分为6组

1.5.1.核心spring容器

它负责spring应用中bean的创建,配置,和管理。主要有bean工厂,在Bean工厂之上有spring应用上下文实现。

1.5.2AOP模块

AOP模块中,Spring对面向切面编程提供了丰富的支持。AOP可以帮助应用解耦,应用AOP可以将遍布应用的事物,安全,日志等系统服务解耦出来。


1.5.3数据访问与集成

使用JDBC编写代码访问数据库会产生大量的样板师代码,Spring的JDBC和DAO模块封装了这些样板师代码,使我们的数据库代码简单明了。

还包含了ORM模块,不过对于这个并不是很了解所以就没看了。


1.5.4消息传递

不是很了解,所以跳过了


1.5.5WEB和远程调用

MVC模式成为普遍构建web应用的方法,spring对MVC模式提供了框架


1.5.6测试

spring-test模块支持使用带有JUnit或TestNG的Spring 组件进行单元测试和集成测试。它提供了固定的Spring的ApplicationContests加载以及这些环境的缓存。它还提供了mock对象,可以让你使用隔离的方式来测试你的代码。



之后都是简单的如何声明Bean,注入依赖,创建Bean,注入属性等一些简单的语法介绍。


明天计划的事:

继续学习Spring

遇到的问题:


收获:

对spring框架依赖注入和切面编程有了一个简单的了解。



返回列表 返回列表
评论

    分享到