4.2日学习记录

来源:互联网 发布:北京软件工程学院 编辑:程序博客网 时间:2024/06/05 10:23

今天是放假的第一天:看了看spring理论加强了对spring的了结:

spring的特点如下:

1.轻量:Spring的处理开销非常小,而且是非侵入式的,也就是说基于spring开发的系统中的对象一般不依赖与spring的类

2.依赖注入:spring提倡使用依赖注入(ioc)来实现松耦合。当需要某各类的对象时,从spring容器中得到而不是通过new实例化对象

3.面向切面:将业务逻辑从系统服务中分离出来。实现内聚开发,系统对象只做他们该做的——业务逻辑。他们不关心其他系统问题。

4.容器:spring是一个容器,它包含并且管理系统对象的生命周期和配置。

5.框架:spring实现了使用简单的组件配置组合成一个复杂的系统。在spring中,系统中的对象是通过xml文件配置组合起来的。并且怕日那个提供了很多基础功能,这使开发人员能够专注开发应用逻辑。


spring所有模块是建立在核心容器之上的。容器规定如何创建、配置和管理Bean,以及spring的具体细节。这些模块提供了搭建业务系统所需要的服务,其模块如下:

1.核心容器:spring核心容器为spring框架提供了基础功能。在这个模块中你会找到BeanFactory这个类,它是基于spring框架系统的核心。BeanFactory采用工厂模式来实现IOC,他将系统的配置和依赖关系从代码中独立出来。

2.ApplicationContext(上下文)模块:如果说核心模块的BeanFactory使spring成为容器的话。那么,上下文模块就是使spring成为框架的原因。这个模块扩展了BeanFactory还提供了很多企业级服务,如电子邮件服务、jndi访问等。

3.spring中的AOC模块:spring通过配置管理特性直接将面向切面的编程功能集成到了spring框架中。通过使用springAOP可以将声明式事务管理集成到应用程序中。

4.JDBC模块及DAO模块:编写JDBC代码时总是要写一些样板师的代码,获得链接,创建语句、处理结果,最后关闭链接。spring的JDBCh和DAO模块把这些样板式的代码抽象出来,让操作数据库的代码变的简单了;

5.O/R映射:spring为那些喜欢使用ORM工具的开发人员提供了OR模块。他为许多流行的ORM框架做了集成接口,包括Hibernate、iBataisSQl映射。spring的事务管理支持所有这些ORM框架以及IDBC。

6.Spring的web模块:web上下文模块建立在应用上下文模块的基础之上,提供了适合web系统的上下文。另外,该模块还支持多项其他面向web的任务。这个模块中还包括对Struts的集成支持。

7.spring MVC框架:spring为web系统提共了全功能的MVC框架。虽然spring可以很容易的与其他MVC框架集成。但是spring的mvc框架利用IOC将控制逻辑和业务逻辑清晰地分离开来。你可以自己申明如何将请求参数绑定到业务对象中。


























0 0
原创粉丝点击