spring知识点

来源:互联网 发布:淘宝汽车摆件饰品 编辑:程序博客网 时间:2024/06/05 04:40

Spring是什么?

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

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

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

  (3) 开发的复杂度太高

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

  因此,Spring应运而生。

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

关于程序的分层结构:

1、Presentation layer(表示层)

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

  (2) 接收请求

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

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

  (5) 流程控制

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

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

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

3、Persistence layer(持久层)

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

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

Domain layer(域层)

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

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

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

二、Spring的作用

为什么要使用Spring?

  (1) 简化企业级开发

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

    ② 提供了IOC,AOP功能的容器,方便编程

  (2) 遵循Spring框架的应用程序,一定是设计良好的,针对接口编程,这样就简化了企业级程序的设计。

  (3) Spring的组成

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

    SpringContext:ApplicationContext,扩展核心容器,提供事件处理、国际化等功能。它提供了一些企业级服务的功能,提供了JNDI,EJB,RMI的支持。

    ② Spring AOP:提供切面支持

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

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

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

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

0 0
原创粉丝点击