Spring概念简述

1、什么是Spring

  Spring是一个一站式、开源、免费、低侵入式、轻量级框架,它的核心理念是IOC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程),可以适用于任何Java程序,方便Java开发,是每一个Java Coder的必备技能。

2、术语介绍

  框架:是能完成一定功能的半成品。框架帮助我们完成了一部分功能,比如:整体架构、资源管理、问题解决方案等。我们自己再完成业务,那这个项目就完成了。

  一站式:夸这个spring框架很“全面”且整合度高,提供IOC管理维护对象和AOP编写事务日志等模块,提供SpringMVC与用户交互,提供JDBCTemplate与数据库交互数据等技术。

  开源:Sparing框架的源码对外开放,我们可以到git上下载源码,开源意味着全世界的Spring爱好者们可以参与到Spring框架的优化设计上,使该框架越来越好,同时知道源代码如何编写,对深入学习Spring框架也有很大好处,当然开源就也意味着免费。

  低侵入式:侵入式代表使用该技术是否要求你的程序必须继承或者实现框架中的类或接口,在切换技术时就是一场灾难,而Spring是一个低侵入式的框架,不需要程序强制的实现或继承Spring中的接口和类。

  轻量级:轻量级是相对于重量级而言的,轻量级一般就是非入侵性的、所依赖的东西非常少、资源占用非常少、部署简单等等,其实就是比较容易使用,而重量级正好相反。

  JavaBean:属性私有,有Getter和Setter方法,无参的构造方法,这个类就符合JvaBean规范,就是一个JavaBean,JavaBean一般用来存储对象数据。

  容器:在日常生活中容器就是一种盛放东西的器具,从程序设计角度看就是装对象的的对象,我们可以放入和拿出对象,容器也管理对象生命周期,我们使用的Tomcat其实也是一个Web容器,用来存放web程序。

3、Spring的优势

  • 低侵入 / 低耦合 (降低组件之间的耦合度,实现软件各层之间的解耦)
  • 声明式事务管理(基于切面和惯例)
  • 方便集成其他框架(如MyBatis、Hibernate等)
  • 降低 Java 开发难度
  • Spring 框架中包括了 J2EE 三层的每一层的解决方案(一站式)

4、Spring能帮我们做什么

     (1)Spring 能帮我们根据配置文件创建及组装对象之间的依赖关系。
     (2)Spring 面向切面编程能帮助我们无耦合的实现日志记录,性能统计,安全控制。
     (3)Spring 能非常简单的帮我们管理数据库事务。
     (4)Spring 还提供了与第三方数据访问框架(如Hibernate、JPA)无缝集成,而且自己也提供了一套JDBC访问模板来方便数据库访问。
     (5)Spring 还提供与第三方Web(如Struts1/2、JSF)框架无缝集成,而且自己也提供了一套Spring MVC框架,来方便web层搭建。
     (6)Spring 能方便的与Java EE(如Java Mail、任务调度)整合,与更多技术整合(比如缓存框架、消息队列等)。

5、架构

 

 

posted @ 2020-11-10 15:06  阿森2020  阅读(342)  评论(0编辑  收藏  举报