`
crmjava
  • 浏览: 7457 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

chapter01 Spring简介

阅读更多

chapter01 Spring简介

一、Spring是什么?

  在了解Spring之前,我们来了解在Java EE框架下企业级开发采用EJB框架的一些不足:

  (1) EJB太笨重,而且Entity EJB不能脱离容器

  (2) 企业级服务使用困难

  (3) 开发的复杂度太高

  (4) 侵入式方案,EJB要使用特定的接口

  因此,Spring应运而生。

Spring是一个开源的用于简化采用Java语言开发企业级程序的一个分层的框架。

关于程序的分层结构:

1Presentation layer(表示层)

  (1) 表示逻辑(生成界面代码)

  (2) 接收请求

  (3) 处理业务层抛出的异常

  (4) 负责规则验证(数据格式,数据非空等)

  (5) 流程控制

2Service layer(服务层/业务层)

  (1) 封装业务逻辑处理,并且对外暴露接口

  (2) 负责事务,安全等服务

3Persistence layer(持久层)

  (1) 封装数据访问的逻辑,暴露接口

  (2) 提供方便的数据访问的方案(查询语言,API,映射机制等)

Domain layer(域层)

  (1) 业务对象以及业务关系的表示

  (2) 处理简单的业务逻辑

  (3) 域层的对象可以穿越表示层,业务层,持久层

二、Spring的作用

为什么要使用Spring

  (1) 简化企业级开发

    封装了大部分的企业级服务,提供了更好的访问这些服务的方式

    提供了IOCAOP功能的容器,方便编程

  (2) 遵循Spring框架的应用程序,一定是设计良好的,针对接口编程,这样就简化了企业级程序的设计。Spring是非侵入式的轻量级的框架(侵入的意思是:应用需要依赖于特定的API

  (3) Spring的组成

    ① Spring Core:核心容器,BeanFactory提供了组件生命周期的管理,组件的创建,装配,销毁等功能

    SpringContextApplicationContext,扩展核心容器,提供事件处理、国际化等功能。它提供了一些企业级服务的功能,提供了JNDIEJBRMI的支持。(上下文就是一个对象,类似于集合,他会记录其他对象的状态)

    ② Spring AOP:提供切面支持

    ③ Spring DAO:提供事务支持,JDBCDAO支持

    ④ Spring ORM:对流行的O/R Mapping封装或支持

    ⑤ Spring Web:提供Web应用上下文,对Web开发提供功能上的支持,如请求,表单,异常等。

    ⑥ Spring Web MVC:全功能MVC框架,作用等同于Struts

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics