近些年,随着科学技术水平的不断进步与发展,各种高新技术的应用越来越广泛。这也吸引了越来越多的人去学习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简化?详细图解相关推荐

  1. 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目

    课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...

  2. java api 开发_Java开发人员应该知道的前20个库和API

    java api 开发 优秀且经验丰富的Java开发人员的特征之一是对API的广泛了解,包括JDK和第三方库. 我花了很多时间来学习API,尤其是在阅读了Effective Java 3rd Edit ...

  3. java游戏_java开发的七个金典游戏你小时候肯定玩过

    相信很多刚接触编程的同学,对于Java开发能做些什么.做过哪些游戏, 并不是特别清楚.那么今天小编就为大家分享下, 万能的Java开发过的那些经典游戏吧! 手机上的Java即J2ME(Java 2 M ...

  4. java工程师_Java开发工程师需要掌握哪些技能?

    Java语言是一门很实用的语言,在互联网的应用十分广泛.虽说现在新的开发语言在市场上越来越多,但统计数据表明,在所有程序员中Java开发程序员就占据20%的比例.这说明Java开发仍然是一个热潮,未来 ...

  5. java 绑定微信号开发_Java开发中的常见危险信号

    java 绑定微信号开发 在开发,阅读,复审和维护成千上万行Java代码的几年中,我已经习惯于看到Java代码中的某些" 危险信号 ",这些信号通常(但可能并非总是)暗示着代码有问 ...

  6. java 区块链开发_Java开发人员的区块链入门

    java 区块链开发 顶级技术专家将区块链列为十大新兴技术之一,它们有潜力在未来十年内改变我们的世界,这值得您花时间学习. 如果您是一名具有Java背景的开发人员,并且想快速了解区块链技术,那么本文将 ...

  7. java安装_Java开发中更多常见的危险信号

    java安装 在< Java开发中的常见危险信号>一文中,我介绍了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于" ...

  8. 数据库开发技术java方向_Java开发工程师(Web方向) - 03.数据库开发 - 第5章.MyBatis...

    第5章--MyBatis MyBatis入门 Abstract: 数据库框架的工作原理和使用方法(以MyBatis为例) 面向对象的世界与关系型数据库的鸿沟: 面向对象世界中的数据是对象: 关系型数据 ...

  9. java 绑定微信号开发_Java开发中的更多常见危险信号

    java 绑定微信号开发 在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似 ...

最新文章

  1. Spring AOP详解一文搞懂@Aspect、@Pointcut、@Before、@Around、@After、@AfterReturning、@AfterThrowing
  2. GitLab怎样实现新建仓库并允许开发者推送代码实现协同开发
  3. 汉字转换成拼音的代码(asp版)
  4. 大一笔记本电脑有用没?大一新生买什么笔记本电脑好?
  5. 图像数字水印技术研究及matlab实现,基于DCT的数字水印技术研究及matlab实现.doc...
  6. html背景图片在文字下面,背景图片加文字的HTML怎么写
  7. 写一个简单的登录页面!!!(html)
  8. 启动MySQL发生系统错误 1058
  9. 腾讯云国外服务器2核4G服务器新用户全攻略
  10. JS——日期的横杠、斜杠相互替换
  11. 标准日本语第二十三课
  12. DB2数据库使用(安装在linux)
  13. 字节Java高级岗:K8S太火了!花10分钟玩转它不香么
  14. VPS主机在未来会取代虚拟主机空间吗?
  15. 【深度首发】灵犀微光CEO郑昱:十万片级AR光学引擎的量产之路丨Xtecher 封面
  16. android随机数1 100,android 产生0~100之间的随机数
  17. sirius java_sirius
  18. C++实现五子棋小游戏(源代码)
  19. 测试系统:Mac OS X 10.7 Lion GM版
  20. 综合英语二课本电子版哪里有_全新版大学英语综合教程-2-课文电子书

热门文章

  1. 阿里CEO张勇:阿里本质是数据企业
  2. 如何提高个人修养(如何提高个人修养即兴评述)
  3. 职场写作(二)常见职场写作场景——周报
  4. 张洪斌 html css,网页设计与制作教学课件作者HTML+CSS+JavaScript张洪斌教学资源淮安市高校教学资源共建共享平台课件.doc...
  5. 3-18日 游戏工坊博客
  6. 微信小程序分包和主包
  7. MySql查询——Select
  8. WowLua学习笔记
  9. PyTorch踩过的坑(长期更新,转载请注明出处)
  10. Android下载工具DownloadManager