Spring.Net

什么是Spring?

2019-04-21  本文已影响233人  索伦x

Spring 简介

Spring是一个开源框架,它由Rod Johnson创建,它是为了解决企业Java应用开发的复杂性而创建的。为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,用来装javabean(java对象),中间层框架(万能胶)可以起一个连接作用,比如说把SpringMVC和Mybatis粘合在一起运用。

Spring官方网站: https://spring.io

Spring 中常用术语:

Spring的优势

Spring的起源

Spring的基础思想来源于2002 Rod Johnson的一本着名的j2ee书籍:Expert One-on-One J2EE Design and Development (Programmer to Programmer),在这本书中,
Rod根据他自己多年的j2ee开发经验,针对Java EE 系统框架臃肿、低效、脱离现实的种种现状,提出了众多新颖的思想。
在这本书附带的代码基础上,以Rod Johnson和Juergen Hoeller两人为核心的一个开发团队经过努力,编写了interface21框架,这是一个力图冲破J2EE传统开发的困境,从实际需求出发,着眼于轻便、灵巧,易于开发、测试和部署的轻量级开发框架。
Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月份发布了Spring Framework 1.0版,一经发布就引起了业界的强烈关注,Rod Johnson也成为一个改变Java世界的大师级人物。

Spring 特点

Spring 框架结构

Spring 框架结构
核心容器:

核心容器提供 Spring 框架的基本功能(Spring Core)。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
beans:表示的是对spring以及所有bean对象的管理
core:包含了最底层的开发支持,例如:依赖的注入关系,资源文件的访问,数据类型的转换
context: 提供的是一个完整的容器上下文,在这个上下文可以处理对象生命周期或者是事务,Spring 上下文是一个配置文件,向 Spring框架提供上下文信息。Spring 上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。
表达式语言模块:利用spel实现表达式语言的操作,以增强string的功能

Spring AOP:

通过配置管理特性,Spring AOP 模块直接将面向切面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持AOP。
aop是整个spring的灵魂所在,利用切面编程来解决所有的辅助性操作。例如,关闭数据库,事物处理

Spring DAO:

JDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理orm:spring提供的ormapping框架的处理操作,可以方便的整合:hibernate,mybatisis等常见组件
oxm:提供了一个对象与xml文件之间的互相转换
jms:提供有消息服务的支持
transactions:表示在数据访问模块支持了事物的操作处理。

Spring Web 模块:

Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。

Spring的边界

上一篇 下一篇

猜你喜欢

热点阅读