1-Spring框架简介
2018-04-06 23:52:35 0 举报
AI智能生成
Spring思维导图(一)-Spring框架简介
作者其他创作
大纲/内容
Spring框架简介
Spring特征
轻量
从大小到开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1M多的JAR文件里发布,并且Spring所需要的处理开销也是微不足道的。
此外,Spring是非侵入式的:典型的,Spring应用中的对象不依赖与Spring的特定类。
控制反转IOC
Spring通过一种称为控制反转IOC的技术促进了低耦合
当应用了IOC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或查找对象
面向切片AOP
Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开
容器
Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的bean如何被创建(基于一个可配置的原型),你的bean可以创建一个单独的实例或者每次需要都生成一个新的实例,以及它们是如何相互关联的。
框架
Spring可以将简单的组件配置、组合成复杂的应用
在Spring中,应用对象被声明式的组合,典型的是在一个XML里
Spring也提供了许多基础功能(事务管理、持久化框架等),将应用逻辑的开发留给开发者
Spring架构
Spring框架是分模块存在的,除了最核心的Spring Core Container(即Spring 容器)是必要的模块之外,其它模块都是可选,视需要而定,大约有20多个
Spring 3.2.18模块
Spring 4.3.14模块
常用模块
Spring Core
核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(ioc)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
Spring Context
Spring 上下文是一个配置文件,向Spring框架提供上下文信息。Spring 上下文提供企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能
Spring AOP
通过配置管理特性,Spring AOP模块直接将面向切面的编程功能集成到了Spring框架中。可以将一些通用 的任务,如安全、日志、事务等集中进行管理,提高了复用性和管理的便捷性。
Spring DAO
为JDBC DAO抽象层提供了有意义的异常层次结构,可以用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大的降低了需要编写的异常代码数量(如打开和关闭连接)。Spring DAO的面向JDBC的异常遵从通用的DAO异常层次结构
Spring ORM
Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和Ibatis SQL Map。所有这些都遵从Spring通用事务和DAO异常层次结构
Spring WEB
Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。所以,Spring框架支持与Jakarta Struts的集成。Web模块还简化了处理多部份请求以及将请求参数绑定到域对象的工作。
Spring MVC
Spring MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成高度可配置的,MVC容纳了大量的视图技术,其中包括JSP、Velocity、Tiles、iText和POI
Spring的主要jar包
主要jar包
第三方框架集成
权限
shiro
java的一个安全框架
认证、授权、加密、会话管理、与Web集成、缓存
缓存
Ehcache
是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider
redis
一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库
持久层框架
Hibernate
一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架
Mybatis
是支持普通SQL查询,存储过程和高级映射的优秀持久层框架
定时任务
quartz
一个开源的作业调度框架,由java编写,在.NET平台为Quartz.NET,通过Quartz可以快速完成任务调度工作
Spring-Task
可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包不需要额外的包,而且支持注解和配置两种形式
校验框架
Hibernate Validator
Hibernate Validator经常用来验证bean的字段,基于注解,方便快捷高效
Oval
Oval是一个可扩展的Java对象验证框架,验证的规则可以通过配置文件、Annotation、POJOs进行设定。可以使用纯Java语言、JavaScript、Groovy、Beanshell等进行规则编写
0 条评论
回复 删除
下一页