spring-简介

spring 简介

简介:

  Spring 是分层的full-stack(全栈)轻量级开源框架,以 IoCAOP 为内核,提供了展现层 SpringMVC 和 业务层事务管理等总舵的企业级应用技术,还能整合开源世界从多注明的第三方框架和类库,已经成为使用最多的javaEE 企业应用开源框架

  官方网站:http://spring.io

spring的优势:

  • 方便解耦,简化开发

   通过spring提供的IoC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过渡程序耦合。用户也不必在为单利模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用

  • AOP 编程的支持

   通过Spring的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应对

  • 声明式事务的支持

     @Transactional

   可以将我们从单调繁琐的事务管理代码中解脱出来,通过声明式灵活的进行事务的管理,提高开发效率和质量

  • 方便层序的测试

     可以用非容器依赖的变成方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情

  • 方便集成各种优秀的框架

     Spring 可以降低各种优秀的框架的使用难度,提供了对各种优秀框架的直接支持

  • 降低JavaEE API的使用难度

     Spring对javaEE API(如:JDBC、远程调用等)进行了薄薄得一层封装,使这些API的使用变得更加简单

  • 源码是经典的 Java 学习返范例

     Spring 的源代码设计精妙、结构清晰。匠心独用,处处体现了大师对java设计模式灵活运用以及对java技术的高深造诣。他的源代码无疑是java技术的最佳实践的范例

spring 的核心结构

  • Spring 核心容器

     容器是Spring 框架最核心的部分,它管理着Spring应用中bean的创建、配置与管理。这个模块中,包括了Spring bean 工厂,它为Spring 提供了DI的功能。基于bean 工厂,我们还会发现有多种 Spring 应用上下文的实现,所有的Spring模块都构建于核心容器之上

  • 面向切面编程

     对面向切面便成提供了丰富的支持,这个模块是Spring应用系统中开发切面的基础,与DI一样,AOP可以帮助应用对象解耦

  • 数据访问与集成

    Spring 的JDBC和DAO模块封装了大量样板代码,这样可以使得数据库代码变得简洁,也可以更专注我们的业务,还可以避免数据库资源释放失败而引起的问题。另外,spring AOP为数据访问提供了事务管理服务,同时Spring 还对ORM进行了集成,如Hibernate、Mybatis等。该模块由JDBC、Transactions、ORM、OXM和JMS等模块组成

  • web

     提供了SpringMVC框架给Web应用,还提供了多种构建和其他应用交互的远程调用方案。SpringMVC 框架在web层提升了应用的松耦合水平

  • Test

      提供了测试模块以致力于Spring应用的测试,使得开发者能够很方便的进行测试。Spring为使用Servlet、JNDI 等编写单元测试提供了一系列的mock对象实现

猜你喜欢

转载自www.cnblogs.com/scdzyc/p/13406450.html