美文网首页
0x00.Spring概述

0x00.Spring概述

作者: 0x70e8 | 来源:发表于2018-07-12 22:21 被阅读0次

[TOC]

Spring简述

Spring是致力于简化企业级Java应用开发的开源框架。
Spring降低Java开发复杂性的4中关键策略:

  1. 基于POJO的轻量级和最小侵入性编程
  2. 通过依赖注入和面向接口实现解耦
  3. 基于切面和惯例进行声明式编程
  4. 通过切面和魔板减少样式代码

这些策略的核心在于IOC和AOP,即依赖反转(依赖注入)和面向切面编程。

Spring 模块

在spring4.0发布版本中,包含20个模块,共计6类功能,几乎为企业级开发提供了所需的一切。

模块
Spring核心容器

容器是Spring框架最核心的部分,它管理着Spring中bean的创建、配置和管理。此模块包含Bean工厂和基于Bean工厂的Spring上下文的实现。Bean工厂为Spring提供了DI功能,不同的Spring上下文的实现提供了配置Spring的不同方式。

  • Spring上下文
    Spring通过应用上下文(ApplicationContext)装载Bean的定义并将它们组装起来。Spring应用上下文全权负责对象的创建和组装。Spring自带了多种应用上下文的实现,区别只是在于如何加载配置,也就是说不同的配置方式,采用不同的应用上下文。是一种全局的组件。
  • Bean 容器
    在基于Spring的应用中,应用对象生存于Spring容器中,当一个对象注册到容器中,也就是定义成一个Spring Bean之后,这个对象的生命周期便交由Spring容器管理。容器是Spring框架的核心,Spring容器使用DI来管理构成应用的组件,并为这些组件创建和维护依赖关系。

所有的Spring模块都构建与核心容器之上。

AOP模块

提供面向切面的编程支持,虽然没有AspectJ强大,但是功能已足够使用。

数据访问与集成

Spring的JDBC和DAO模块封装了访问数据库的模板代码,简化的数据库操作。另外还提供了ORM框架的集成支持,spring自身没有实现ORM框架,只是对许多流行的框架进行了集成。
Spring的事务管理支持所有的ORM框架以及JDBC(事务管理基于AOP模块)。

Web与远程调用

Spring框架提供MVC框架以及Spring远程调用功能集成了RMI,同时Spring还自带了一个远程调用框架HTTP Invoker。Spring还提供了暴露和使用RESTAPI的良好支持。

Instrumentation

此模块提供了为JVM添加代理的功能。

测试

Spring提供了测试模块致力于Spring应用的测试。Spring为JNDI、Servlet和Portlet编写单元测试提供了一系列的mock对象实现。对于集成测试,此模块为加载Spring应用上下文中的bean集合以及与spring上下文的bean交互提供了支持。

参考资料:

相关文章

  • 0x00.Spring概述

    [TOC] Spring简述 Spring是致力于简化企业级Java应用开发的开源框架。Spring降低Java开...

  • 概述

    Web 基础 HTTP(HyperText Transfer Protocol,超文本传输协议)。 WWW(Wor...

  • 概述

    计算机网络由若干结点和链路组成。网络间可以通过路由器互连起来,构成的网络称为互连网(internet)。inter...

  • 概述

    资源 主页:http://opencv.org文档:http://docs.opencv.org/master/问...

  • 概述

    1、分类 创建型:Singleton,Builder,Prototype,Abstract Factory,Fac...

  • 概述

    2018年7月26日,是我开始记录我和我男朋友的爱情故事的第一天,也是我和他在一起的第99天。 其实我们刚在一...

  • 概述

    电路交换、分组交换 电路交换由于电话通信系统,分组交换用于网络数据传输。 电路交换两个用户独占一条物理链路;分组交...

  • 概述

    课程大纲: 1、图像的基本构成2、像素读写3、图像像素值统计信息4、像素值数学运算5、图像RGB彩色空间6、色彩空...

  • 概述

    作者认为这套需求过程可以适用于多种软件开发的情况。这套需求过程虽然不是唯一的解决方案,但学习这个过程可以获得很多帮...

  • 概述

    1、计算机网络向用户提供的最重要的功能有两个连通性和共享。2、网络由若干结点和连接这些结点的链路组成。结点可以是计...

网友评论

      本文标题:0x00.Spring概述

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