博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring的学习(一):简介
阅读量:6406 次
发布时间:2019-06-23

本文共 1191 字,大约阅读时间需要 3 分钟。

hot3.png

1、简介

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构可以让我们选择使用任意一个组件,同时为 J2EE 应用程序开发提供集成的框架。

2、Spring框架

Spring 框架是一个分层架构,由 7 个定义良好的模块组成。其中,每个模块(或组件)既可以单独存在,也可以和其他一个或多个模块联合实现。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图2-1所示。

输入图片说明

图2-1 Spring框架示意图

  • 核心容器:它提供了spring框架的基本功能。主要的组件是BeanFactory,是工厂模式的实现。BeanFactory使用IOC模式将应用程序的配置和依赖性规范和实际的代码分开来。
  • Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
  • Spring ORM:在Spring框架中插入了若干个ORM框架,从而提供了ORM的对象关系工具。包括JDO、hibernate和ibatis SQL Map,均遵从spring的通用事物和DAO异常层次结构。
  • Spring DAO:JDBC DAO抽象层提供了有意义的异常层次结构,可以管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量
  • Spring Web:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
  • Spring Context:是一个配置文件,向spring框架提供上下文信息。它包括企业服务,比如JNDI、EJB、电子邮件、国际化、校验和调度等功能。
  • Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity(一种基于Java的模板引擎)、Tiles(一种JSP布局框架)、iText (一种生成PDF报表的Java组件)和 POI(提供API给Java程序对Microsoft Office格式档案读和写的功能)。

转载于:https://my.oschina.net/joe12321/blog/1519134

你可能感兴趣的文章
函数返回局部变量
查看>>
库安装
查看>>
tomcat 相关2
查看>>
interl cpu
查看>>
程序员最新笑话集锦
查看>>
设计模式(3)---->抽象工厂模式
查看>>
设计模式(22)---->访问者模式
查看>>
[置顶] 简单解析linux下进程通信方法
查看>>
SQL 条件 判断 select case as
查看>>
Xcode 生成 ipa包
查看>>
Foundation框架—集合
查看>>
[leetcode]String to Integer (atoi) @ Python
查看>>
编程基本功训练:流程图画法及练习
查看>>
android 浏览器开发实例
查看>>
Path Sum ****
查看>>
struts标签--logic总结
查看>>
linux包之diff
查看>>
***PHP中判断变量为空的几种方法
查看>>
ABAP开发顾问必备:SAP ABAP开发技术总结
查看>>
[Aaronyang] 写给自己的WPF4.5 笔记24 [与winform交互-flash-DEMO-收尾篇1/6]
查看>>