spring什么意思(有spring这个姓吗)

spring简介:

Spring是一个开源框架。spring是2003年出现的一个轻量级Java开发框架。它源自Rod Johnson在他的书《专家一对一J2EE开发和设计》中阐述的一些想法和原型。它是为了解决企业应用程序开发的复杂性而创建的。该框架的主要优势之一是其分层架构,允许用户选择使用哪个组件,并为J2EE应用程序开发提供了一个集成框架。从简单性、可测试性和松耦合的角度来看,任何Java应用程序都可以受益于spring。spring的核心是控制反转(IoC)和面向方面(AOP)。简单来说,spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。

在开发者眼中,spring是作为一个帝国存在的,几乎所有的技术领域都有spring的解决方案。基础框架选定为spring后,后续的相关解决方案几乎都优先选择spring相关的组件,所以要花时间学习和总结常用的spring组件和原理。

Spring ioc:IOC是控制反转的缩写。大部分书翻译为“控制反转”,也有一些书翻译为“控制反转”或“控制反转”。原来由应用程序管理的对象之间的依赖关系现在由容器管理,这叫做控制倒置,也就是交给IOC容器。spring的IOC容器主要是由DI实现的。不需要主动搜索,对象的搜索、定位和创建都由容器管理。Spring ioc是Spring的核心,主要用户在容器中管理bean。

Spring aop:AOP是OOP的延续,OOP是Aspect Oriented Programming的缩写,意为面向方面的编程。AOP实际上是GoF设计模式的延续,孜孜不倦地追求调用者和被调用者之间的解耦。AOP可以说是这个目标的一个实现。Spring aop也是Spring的核心。使用aop技术,可以用来实现日志、权限、缓存等功能。

Spring orm:Spring支持大部分orm框架,如Hibernate、JPA、JDO、TopLink和iBatis(spring2支持iBatis2,现在MyBatis3的spring支持是MyBatis社区开发的,不是spring)。

Spring mvc:spring mvc框架有一个MVC框架,通过实现模型-视图-控制器模式来分离数据、业务和表现。从这样的角度来看,spring MVC与Struts和Struts2非常相似。

Spring webservice:spring支持Apache cxf、axis2、xfire等不同集中式webservice实现方案的集成。

Spring事务:spring完美地支持了对事物的管理。目前主要有两个实现挑战,一是配置文件,二是基于注释。

Spring jms:spring支持activemq和RabbitMQ消息中间件的集成。

Spring Data:作为springSource的父项目之一,Spring Data旨在统一和简化所有类型的持久存储,而不是局限于关系数据库或NoSQL数据存储。

Spring cache:spring的缓存技术也相当灵活,不仅可以使用SpEL(spring Expression Language)定义缓存的key和各种条件,还提供了开箱即用的缓存暂存方案,还支持与EHCache等主流专业缓存的集成。

Spring boot:spring-boot是Pivotal团队提供的一个全新的框架。它的设计目的是简化新spring应用程序的初始构造和开发过程。该框架使用特定的方式进行配置,因此开发人员不再需要定义样板配置。通过这种方式,Boot致力于成为蓬勃发展的快速应用程序开发领域的领导者。

Spring security:Spring Security是一个安全框架,可以为基于spring的企业应用系统提供声明式安全访问控制解决方案。它提供了一套可在spring应用上下文中配置的Bean,充分利用了spring IoC、DI (Control Inversion of Control,DI: Dependency Injection)和AOP (Aspect-Oriented Programming)的功能,为应用系统提供声明式安全访问控制功能,减少了企业系统安全控制编写大量重复代码的工作。

Spring调度:spring支持JDK定时器、并发和石英调度。这三种任务调度方案在实现机制和调用方式上是不同的。但是,通过将它们打包,spring可以在基于spring的统一配置和编码风格中使用这三种调度方案。

(0)
上一篇 2022年6月25日
下一篇 2022年6月25日

相关推荐