Spring简化Java开发_java开发如何用spring简化?详细图解
近些年,随着科学技术水平的不断进步与发展,各种高新技术的应用越来越广泛。这也吸引了越来越多的人去学习java等编程语言以更好地适应时代的发展。今天就来为大家介绍一些与java有关的知识。也就是java开发如何用spring简化,并通过详细图片解析,一起来看看吧。
首先我们需要知道的是,Spring
Framework是一个应用框架,框架一般是半成品,我们在框架的基础上可以不用每个项目自己实现架构、基础设施和常用功能性组件,而是可以专注业务逻辑。因此学习Spring
Framework在架构和模式方面的结构和原理,对我们在架构和模块级别的理解帮助极大。Spring
Framework的宗旨是简化Java开发,主要的手段如下:
1.在架构上解耦:通过DI(依赖注入)管理类型依赖,通过AOP分离关注点,减少重复代码。
2.在设计上广泛采用DIP(依赖倒置)和ISP(接口隔离)等原则和Facade(外观)等模式:提供简化的调用接口并封装了众多出色的第三方组件。
3.在语言层面上采用注解:通过配置文件和Annotation简化应用配置。
然后介绍一下Spring Framework的架构和模块:
Spring Framework本身的架构是典型的松散分层,外层可以按需引用全部内层,内层不能引用外层。Spring的基础组件如下图所示:
从图中可以看出,开始的模块只有从core/beans/aop/context四个组件,后来添加了context-support【1.2扩展模块、expression【3.0扩展模块和beans-groovy【4.0扩展模块。
Spring上述模块的基础上,内建和封装了众多的实用的通用组件,主要的组件如图所示:
从图中可以看出,spring-oxm、spring-jdbc和spring-web是众多模块依赖的核心,spring-oxm提供了Object和XML的映射支持。
以上就是关于java开发如何用spring简化的主要内容了,并且通过详细的图片为大家进行了解析。如果你对java知识感兴趣,想要了解更多java架构师相关内容,敬请关注奇Q工具网。
推荐阅读:
Spring简化Java开发_java开发如何用spring简化?详细图解相关推荐
- 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目
课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...
- java api 开发_Java开发人员应该知道的前20个库和API
java api 开发 优秀且经验丰富的Java开发人员的特征之一是对API的广泛了解,包括JDK和第三方库. 我花了很多时间来学习API,尤其是在阅读了Effective Java 3rd Edit ...
- java游戏_java开发的七个金典游戏你小时候肯定玩过
相信很多刚接触编程的同学,对于Java开发能做些什么.做过哪些游戏, 并不是特别清楚.那么今天小编就为大家分享下, 万能的Java开发过的那些经典游戏吧! 手机上的Java即J2ME(Java 2 M ...
- java工程师_Java开发工程师需要掌握哪些技能?
Java语言是一门很实用的语言,在互联网的应用十分广泛.虽说现在新的开发语言在市场上越来越多,但统计数据表明,在所有程序员中Java开发程序员就占据20%的比例.这说明Java开发仍然是一个热潮,未来 ...
- java 绑定微信号开发_Java开发中的常见危险信号
java 绑定微信号开发 在开发,阅读,复审和维护成千上万行Java代码的几年中,我已经习惯于看到Java代码中的某些" 危险信号 ",这些信号通常(但可能并非总是)暗示着代码有问 ...
- java 区块链开发_Java开发人员的区块链入门
java 区块链开发 顶级技术专家将区块链列为十大新兴技术之一,它们有潜力在未来十年内改变我们的世界,这值得您花时间学习. 如果您是一名具有Java背景的开发人员,并且想快速了解区块链技术,那么本文将 ...
- java安装_Java开发中更多常见的危险信号
java安装 在< Java开发中的常见危险信号>一文中,我介绍了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于" ...
- 数据库开发技术java方向_Java开发工程师(Web方向) - 03.数据库开发 - 第5章.MyBatis...
第5章--MyBatis MyBatis入门 Abstract: 数据库框架的工作原理和使用方法(以MyBatis为例) 面向对象的世界与关系型数据库的鸿沟: 面向对象世界中的数据是对象: 关系型数据 ...
- java 绑定微信号开发_Java开发中的更多常见危险信号
java 绑定微信号开发 在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似 ...
最新文章
- Spring AOP详解一文搞懂@Aspect、@Pointcut、@Before、@Around、@After、@AfterReturning、@AfterThrowing
- GitLab怎样实现新建仓库并允许开发者推送代码实现协同开发
- 汉字转换成拼音的代码(asp版)
- 大一笔记本电脑有用没?大一新生买什么笔记本电脑好?
- 图像数字水印技术研究及matlab实现,基于DCT的数字水印技术研究及matlab实现.doc...
- html背景图片在文字下面,背景图片加文字的HTML怎么写
- 写一个简单的登录页面!!!(html)
- 启动MySQL发生系统错误 1058
- 腾讯云国外服务器2核4G服务器新用户全攻略
- JS——日期的横杠、斜杠相互替换
- 标准日本语第二十三课
- DB2数据库使用(安装在linux)
- 字节Java高级岗:K8S太火了!花10分钟玩转它不香么
- VPS主机在未来会取代虚拟主机空间吗?
- 【深度首发】灵犀微光CEO郑昱:十万片级AR光学引擎的量产之路丨Xtecher 封面
- android随机数1 100,android 产生0~100之间的随机数
- sirius java_sirius
- C++实现五子棋小游戏(源代码)
- 测试系统:Mac OS X 10.7 Lion GM版
- 综合英语二课本电子版哪里有_全新版大学英语综合教程-2-课文电子书