文档章节

《Spring敲门砖之基础教程第一季》 第一章(1) 概要介绍

宋建国
 宋建国
发布于 2016/08/11 23:07
字数 1361
阅读 26
收藏 0

百度百科say:

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。点击查看

WiKi say:

Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由Rod Johnson和Juergen Hoeller等开发。Spring Framework提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。点击查看

看完啦网络解说,结合我的认识与总结资料分享一下观点;

下面我们say:

        就像维基百科说的,spring 的全部名称是spring framwork。它就是一个由名字叫 Rod Johnson的大神,为了解决J2EE系统框架臃肿、低效、脱离苦海而最终形成的一个框架,此框架是一个轻便、灵巧,易于开发、测试和部署的轻量级开发框架,它为企业开发人员带来了极大的便利。spring能做很多事情,它重点服务领域是J2EE企业应用,它带来的是从上到下的贯穿整个项目,从表现层,业务层再到持久层,可以说它都有胜任的地方。

    Spring是目前为止最流行的框架之一,来自全世界几百万的开发人员在利用它的特性进行项目建造,它作为一门轻量级、开源的项目架构,更会引来全世界的程序爱好者的关注,可以通过研究源码,了解Spring原理,从而更加灵活快捷的使用它。spring是为了解决企业级开发的复杂性而生的,我们通过使用普通的POJO(ps可以不遵循JavaBean规范)就能使用它,避免了传统EJB的臃肿,可以做到松耦合,使我们只关注业务的实现,大大简化JAVA的开发工作量。

spring框架图

Spring的使用有哪些主要特性值的关注呢?

1.使用IOC容易解耦

Spring强大的功能之一就是IOC控制反转也称作依赖注入Dependency Injection (DI),通过在容器里配置JavaBean就可以管理我们的对象,从此我们再也不用担心单例或者多例,也不用在去new一个对象,然后一个一个set属性了,通过Spring一步到位,你只要负责上层应用的实现就可。
2.面向切面编程AOP
Spring提供了基于OOP的AOP的面像切面功能,它引入了横切关注点功能,即我们在开发过程中一些通用的如日志,安全,事务管理在很多地方都要用到,那么我们把它们拿出来,给每一个需要的地方做一个标记点,当他们要用的时候主动来这些功能就可以了,从而可以使应用对象更加关注自己业务逻辑,其他的交给其他应用完成。

其他还有一些特性:如声明式事务、集成测试、持久化处理、兼容性强便于整合,此外还提供了大量的JAVA API给我们使用,可以说,Spring真的是匠心独运,巧夺天工,我们要感谢Rod Johnson等人的无私奉献。

通过使用Spring,我们能得体会到什么呢?

1.低侵入式设计,代码污染极低,我们可以通过使用pojos来开发应用,无需运行在EJB或者其它重量级的容器里。

2.它易于集成第三方应用如ORM frameworks, logging frameworks, JEE, Quartz and JDK timers, 其他的视图技术等,无排它性。.

2.独立于各种应用服务器,具有java根本特性可移植性强,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺。

4.Spring的DI机制降低了业务对象替换的复杂性,提高了组件之间的解耦。

5.Spring的AOP面向切面编程,支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用

6.Spring并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部,按需分配。

总结一下:

本章我们主要介绍了spring的基本概要,知道spring从哪里来到哪里去,他的主要特性IOC和AOP等其它特性,以及阐述了spring在企业级开发能给我们带来的便利什么,至于sping的七大管理模块后面我们会分门别类的进行细致的讲解,今天就到这里,谢谢大家。如果你喜欢本文,请关注下面公众号获取最新资讯文章。

© 著作权归作者所有

共有 人打赏支持
宋建国
粉丝 13
博文 127
码字总数 14847
作品 0
闸北
私信 提问
RonCoo/spring-boot-demo

项目地址汇总 Spring Boot Demo:https://github.com/roncoo/spring-boot-demo Spring Cloud Demo:https://github.com/roncoo/spring-cloud-demo 本项目为Spring Boot的基础教程 教程视频:......

RonCoo
2016/11/04
0
0
深入浅出Dubbo剖析出视频教程了!!!

深入浅出Dubbo剖析出视频教程了,目前出了Dubbo剖析-基础教程,本课程作为深入浅出Dubbo课程系列的基础篇,内容如下: 第一章 初始Dubbo(免费) 第二章 使用 ZooKeeper 搭建服务治理中心 第...

阿里加多
05/04
0
0
SpringBoot | 第一章:第一个SpringBoot应用

SpringBoot | 第一章:第一个SpringBoot应用 springboot简单介绍 概述 随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的...

oKong
07/15
0
0
Spring Security4实战与原理分析视频课程( 扩展+自定义)

Spring Security概述与课程概要介绍 Spring Security快速入门(基于XML) Spring Security快速入门(基于XML) URL匹配详解 自定义登陆 配置退出 Ajax登陆退出 JDBC认证 层级角色关系 认证体...

刘宗泽
06/26
0
0
SpringBoot|第一章:第一个SpringBoot 应用

springboot简单介绍 概述 随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。 在上述...

Java架构解析
08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ugly Number(leetcode263)

Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. Example 1: Input: 6Output: true......

woshixin
18分钟前
1
0
深度模型从研者 眼里的 似然估计 & Hessain 海森矩阵 & Fisher Information (费雪信息)

深度模型的训练的基本依据是最小化模型拟合数据的误差。旨在不仅知其然(如何构建和训练一个深度模型),还应知其所以然(为什么这样训练,可以做哪些优化)。我们就会发现,有很多研究者,在...

刘小米_思聪
23分钟前
0
0
阿里巴巴智能监控新场景的探索

摘要: 智能监控是智能运维的子领域,详细分析。 作者简介 王肇刚 阿里巴巴全球运行指挥中心高级技术专家 智能监控是智能运维的子领域,我们说的监控,探讨的更多是在监控策略,因为可能从数...

阿里云官方博客
25分钟前
1
0
【双十二】12 月 12 日 12 点 12 分限量抢福利,云计算不剁手!

活动详情 1.首充豪礼 双十二当日,新用户首充 200 元送 200 元代金券!仅限前 88 名!先到先得!拼手速!(新用户指 12 月 12 日前已完成注册但从未充值过的用户)
 2.超值返券 双十二当日,...

七牛云
51分钟前
3
0
Calculate Linux 发布 18 LXQt是基于Gentoo的发行版

导读 Calculate Linux 是一个基于 Gentoo 并与 Gentoo 完全兼容的滚动更新发行版家族,专为企业环境下的快速部署而优化。其提供多个不同的分支版本,分别适用于桌面、服务器等应用场景。该项...

问题终结者
53分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部