spring


1、Spring是什么?

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

2、Spring的两大核心

  • IOC (反转控制)

  • AOP (面向切面编程)

3、Spring的优势

  1. 方便解耦,简化开发

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

  1. AOP编程的支持

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

  1. 声明式事务的支持

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

  1. 方便程序的测试

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

  1. 方便集成各种优秀框架

​ Spring 可以降低各种框架的使用难度,提供了对各种优秀框架(Struts、Hibernate、Hessian、Quartz 等)的直接支持。

  1. 降低 JavaEE API 的使用难度

​ Spring 对 JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些 API 的 使用难度大为降低。

  1. Java 源码是经典学习范例

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

4、Spring的体系结构

spring体系结构


文章作者: kilig
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 kilig !
 上一篇
springMVC springMVC
1、介绍​ MVC是一种软件架构模式,它把软件系统分为三个部分:模型(Model)、View(视图)、Controller(控制器)。 ​ 优势: 能够做到代码重用。 分层设计,利于维护和扩展。 可以更好的分工
下一篇 
xml解析 xml解析
1、XML概念一个完整的XML文件: <?xml version="1.0" encoding="UTF-8"?> <note> <to>George</to> <from>John<
2020-05-23
  目录