什么是Spring

spring是什么

Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IoC(反转控制)和AOP(面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多
著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。

  • Spring是一个开源框架
  • Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能,而且更简洁优雅

Spring的发展历程

什么是Spring

spring的优势

  • 方便解耦,简化开发

通过Spring提供的Ioc(反转控制)容器,可以将对象间的依赖关系交给Spring进行控制,避免硬编码造成的程序过度耦合

非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API

  • 声明式的应用支持

通过声明式的方式灵活的进行事务的管理,提高开发效率和质量

  • 面向切面编程:Aspect Oriented Programming——AOP

  • 容器:Spring是一个容器,因为它包含并且管理应用对象的生命周期

  • 组件化:Spring实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用XML和Java注解组合这些对象
    一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上Spring 自身也提供了表述层的SpringMVC和持久层的Spring JDBC)。

spring的体系结构

什么是Spring