码迷,mamicode.com
首页 > 编程语言 > 详细

Spring框架概述

时间:2020-05-15 23:02:15      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:spring   str   面向切面   细节问题   技术   nbsp   结构   企业应用   end   

1、对于框架的简单了解(framework

框架:具有约束性的去支撑我们完成功能的半成品的项目。

约束性:定义的一些标准;

支撑性:其实就是对底层各种功能技术的封装;

半成品的项目:框架不是一个完整的项目,只是提供一个架子,虽然封装了各种技术,但是缺少业务逻辑。框架+业务逻辑=项目(减少代码量)

因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事务处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。

2、Spring概述

  1) Spring是一个开源框架   
  2) Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁。
  3) Spring是一个IOC(DI)和AOP容器框架。
  4) Spring的优良特性
     ①   非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API。(轻量级,非侵入性:简单理解就是对原来的技术没有影响,就是封装功能)
     ②   依赖注入:DI——Dependency Injection,反转控制(IOC)最经典的实现。
     ③   面向切面编程:Aspect Oriented Programming——AOP(是为了对OOP进行补充)
     ④   容器:Spring是一个容器,因为它包含并且管理应用对象的生命周期
     ⑤   组件化:Spring实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用XML和Java注解组合这些对象。(Spring所管理的对象,降低耦合)

     ⑥  一站式在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上Spring 自身也提供了表述层的SpringMVC和持久层的Spring JDBC)。

  5)Spring模块

技术图片

 

Spring框架概述

标签:spring   str   面向切面   细节问题   技术   nbsp   结构   企业应用   end   

原文地址:https://www.cnblogs.com/lemonzhang/p/12897725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!