范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

大数据开发基础之spring框架

  本期带来就是spring系列的第二篇文章,大数据开发基础之spring框架,该篇文章就主要讲了spring的框架结构,以及几个核心点,帮助大家梳理了spring框架的构成,以此来达到对spring的更好理解。
  一、Spring 框架的总体架构图
  Spring 框架采用分层架构,根据不同的功能被划分成了多个模块,总共大约有 20 个模块, 由 1300 多个不同的文件构成。被分别整合在核心容器(Core Container) 、 AOP(Aspect Oriented Programming) 和设备支持(Instrmentation) 、数据访问及集成(Data Access/Integeration) 、 Web、 报文发送(Messaging) 、 Test, 6 个模块集合中。如上图所示。该图包含了 Spring 框架的所有模块,这些模块可以满足一切企业级应用开发的需求,在开发过程中可以根据需求有选择性地使用所需要的模块。
  (1)Data Access/Integration(数据访问/集成)
  数据访问/集成层包括 JDBC、ORM、OXM、JMS 和 Transactions 模块,具体介绍如下。
  JDBC 模块:提供了一个 JDBC 的抽象层,大幅度减少了在开发过程中对数据库操作的编码。
  ORM 模块:对流行的对象关系映射 API,包括 JPA、JDO、Hibernate 和 iBatis 提供了的集成层。
  OXM 模块:提供了一个支持对象/XML 映射的抽象层实现,如 JAXB、Castor、XMLBeans、JiBX 和 XStream。
  JMS 模块:指 Java 消息服务,包含的功能为生产和消费的信息。
  Transactions 事务模块:支持编程和声明式事务管理实现特殊接口类,并为所有的 POJO。
  (2) Web 模块
  Spring 的 Web 层包括 Web、Servlet、Struts 和 Portlet 组件,具体介绍如下。
  Web 模块:提供了基本的 Web 开发集成特性,例如多文件上传功能、使用的 Servlet 监听器的 IoC 容器初始化以及 Web 应用上下文。
  Servlet模块:包括 Spring 模型—视图—控制器(MVC)实现 Web 应用程序。
  Struts 模块:包含支持类内的 Spring 应用程序,集成了经典的 Struts Web 层。
  Portlet 模块:提供了在 Portlet 环境中使用 MV C实现,类似 Web-Servlet 模块的功能。
  (3) Core Container(核心容器)
  Spring 的核心容器是其他模块建立的基础,由 Beans 模块、Core 核心模块、Context 上下文模块和 Expression Language 表达式语言模块组成,具体介绍如下。
  Beans 模块:提供了 BeanFactory,是工厂模式的经典实现,Spring 将管理对象称为 Bean。
  Core 核心模块:提供了 Spring 框架的基本组成部分,包括 IoC 和 DI 功能。
  Context 上下文模块:建立在核心和 Beans 模块的基础之上,它是访问定义和配置任何对象的媒介。ApplicationContext 接口是上下文模块的焦点。
  Expression Language 模块:是运行时查询和操作对象图的强大的表达式语言。
  (4)其他模块
  Spring的其他模块还有 AOP、Aspects、Instrumentation 以及 Test 模块,具体介绍如下。
  AOP 模块:提供了面向切面编程实现,允许定义方法拦截器和切入点,将代码按照功能进行分离,以降低耦合性。
  Aspects 模块:提供与 AspectJ 的集成,是一个功能强大且成熟的面向切面编程(AOP)框架。
  Instrumentation 模块:提供了类工具的支持和类加载器的实现,可以在特定的应用服务器中使用。
  Test 模块:支持 Spring 组件,使用 JUnit 或 TestNG 框架的测试
  二、bean
  Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起了整个 Spring 的骨骼架构。没有它们就不可能有 AOP、Web 等上层的特性功能。其中三个核心中,最突出的就是bean了,Spring 就是面向 Bean 的编程(BOP,Bean Oriented Programming),Bean 在 Spring 中才是真正的主角。
  Bean 在 Spring 中作用就像 Object 对 OOP 的意义一样,没有对象的概念就像没有面向对象编程,Spring 中没有 Bean 也就没有 Spring 存在的意义。就像一次演出舞台都准备好了但是却没有演员一样。为什么要 Bean 这种角色 Bean 或者为何在 Spring 如此重要,这由 Spring 框架的设计目标决定,Spring 为何如此流行,我们用 Spring 的原因是什么,想想你会发现原来 Spring 解决了一个非常关键的问题他可以让你把对象之间的依赖关系转而用配置文件来管理,也就是他的依赖注入机制。而这个注入关系在一个叫 Ioc 容器中管理,那 Ioc 容器中有又是什么就是被 Bean 包裹的对象。Spring 正是通过把对象包装在 Bean 中而达到对这些对象管理以及一些列额外操作的目的。
  它这种设计策略完全类似于 Java 实现 OOP 的设计理念,当然了 Java 本身的设计要比 Spring 复杂太多太多,但是都是构建一个数据结构,然后根据这个数据结构设计他的生存环境,并让它在这个环境中按照一定的规律在不停的运动,在它们的不停运动中设计一系列与环境或者与其他个体完成信息交换。这样想来回过头想想我们用到的其他框架都是大慨类似的设计理念。
  三、 Context 和 Core
  Bean 是 Spring 中关键因素,Context 则是场景的提供,Core是一种道具手段。
  Context 在 Spring 的 org.springframework.context 包下,实际上就是给 Spring 提供一个运行时的环境,用以保存各个对象的状态。
  Core 组件作为 Spring 的核心组件,他其中包含了很多的关键类,其中一个重要组成部分就是定义了资源的访问方式。
  我们知道 Bean 包装的是 Object,而 Object 必然有数据,如何给这些数据提供生存环境就是 Context 要解决的问题,对 Context 来说他就是要发现每个 Bean 之间的关系,为它们建立这种关系并且要维护好这种关系。所以 Context 就是一个 Bean 关系的集合,这个关系集合又叫 Ioc 容器,一旦建立起这个 Ioc 容器后 Spring 就可以为你工作了。其实 Core 就是发现、建立和维护每个 Bean 之间的关系所需要的一些列的工具,从这个角度看来,Core 这个组件叫 Util 更容易理解。
  以上就是大数据开发基础之spring框架的所有内容了,希望大家看完本篇文章会对spring框架有个大概印象,对以后学习到spring有所帮助。
  希望大家点个关注,及时收取最新文章推送。
  有问题的欢迎在评论区留言,如有侵权请告知。

Oppo最推荐买的一款手机那一定是2018年Oppo推出的新一代findx系列。Findx系列是oppo的旗舰手机,配置自然不会低,目前可谓是oppo的顶峰之作了。先从外观来说就比之前的手机看起来要高端不少有孚网络与临港集团签署合作协议,共促临港新片区数字经济发展10月26日上午,上海临港经济发展集团有限公司(以下简称临港集团)与上海有孚网络股份有限公司(以下简称有孚网络)在国际创新协同区创晶科技中心正式签署战略合作协议。临港集团与有孚网络过来人的真实体验娶带个孩子的离婚女人,有一个很重要的前提娶一个离婚带孩子的女人是什么体验?之前听过一个读者的总结,他说没办法用幸福来形容,但也谈不上过得不幸福。首先自己是做不到视如己出的,没有谁是真心愿意替别人养孩子的,他也不能例外,不艾创米智能锁电池充满电需充多长时间?充满电能用多久?随着生活水平的提高,越来越多的人注重住宅的安全性。除了各种安防产品外,智能门锁也备受大众追捧。智能锁以便捷安全及新潮等优点被广大消费者所喜爱,被广泛应用到家庭酒店公寓办公等场所。智富孩子吃得起学习的苦,穷孩子受得了劳力的累社会的属性是讲阶级的,随着中国的经济崛起,贫富阶级差距越来越大,阶级的固化和阶级的跨越将随着社会秩序的完善,对个人来说,将更多的是在规则下实现,需要付出更多,自己要有丰富坚实的学识甄嬛传胧月是活脱脱的少儿版甄嬛,完全遗传了父母的优良基因甄嬛传以演员精湛的演技,值得反复推敲的剧情,赢得了观众的喜爱,仔细推敲剧情,胧月真真是遗传了父母优良的基因,聪明灵慧,悟性灵透,至少两个事件,帮助甄嬛躲过生死的危险。一因和亲事件,云计算结合区块链,加速企业数字化战略转型同样作为新基建重点点名建设的几项最具发展前景的科技,区块链与云计算经常被拿到一起比较和讨论。它们之间有关系吗?它们之间的最主要区别是什么?区块链的本质就是分布式账本和智能合约。分布男人在外有人了,伪装得再好,有些行为照样可以露出马脚的有一位大叔这样说过一个男人结婚是因为他遇到了一个很好的女人,一个男人出轨是因为他遇到了一个新鲜的女人。俗话说,美女容易出轨,帅哥容易出轨,你们感觉有没有?事实的确如此,现实的确存在云计算是如何赋能智慧社区加速落地的?社区作为城市管理的最小单元,其智慧化程度直接影响着智慧城市的实现。尤其在疫情防护成为常态化后,为了防范疫情的反复,智慧社区的升级建设成为抗疫的重要屏障。智慧社区可以充分利用物联网云有孚网络与中国科学院虚拟经济与数据科学研究中心签署合作协议9月26日,中国科学院虚拟经济与数据科学研究中心与上海有孚网络股份有限公司(以下简称有孚网络)在上海签署合作协议,双方就共建国科有孚AIDC联合实验室达成了合作共识,旨在通过协同合有孚网络荣获长三角绿色低碳示范数据中心奖10月13日,第十六届中国IDC产业年度大典(上海站)在上海万达瑞华酒店圆满落幕。本次大会由中国IDC产业年度大典组委会主办,中国IDC圈承办,开放数据中心委员会云计算开源产业联盟
2022年04月14日星期四互联网日报1。工信部将支持符合条件的工业互联网企业首次公开发行证券并上市2。交通运输部加强道路客运电子客票信息安全管理,严防旅客个人信息等重要数据泄露3。上海市监局发布疫情防控期间电商经营活Meta要从元宇宙中抽取47。5的佣金,苹果发言人斥其虚伪记者司林威元宇宙还未进入现实,但关于手续费的争议已经开始。4月15日,针对Meta公司计划对在该公司旗下元宇宙内购买的数字资产收取47。5的佣金计划,苹果公司发言人弗雷德塞恩斯在一受气候变化影响,有哪些原本无法见面的猛兽,未来可能会掐架?在近几十年时间里面,全球气候变暖是一个被人们反复提起的话题,也是一个老生常谈的话题,随着全球气温升高所带来的现象逐渐明显,这一问题也得到了人们越来越多的关注。全球气候变暖是一种和自威马E。5下月上市,和M7共同入局轿车市场威马E。5下月上市,和M7共同入局轿车市场作者麻辣车事不难发现,继EX5之后,威马近年来的产品规划一直都在致力于往中端市场进军。尤其是即将推出的M7,似乎是希望可以抢占部分特斯拉M恐龙毁灭时有多痛苦?2公里厚的岩层告诉你,这种痛苦难以形容在我们生存的这个星球上,曾经诞生过很多物种和文明,人类算是至今进化最晚的文明社会主宰者。大约在2。4亿年前,称霸地球是乃是恐龙,他们支配了地球长达1。6亿年。相较于恐龙对地球的支配美国中央情报局长美国关注的是中国,而不是中国人!有意思啊,美国中央情报局长伯恩斯表示,美国关注的是中国,而不是中国人。美国走向衰退不是没有道理的,连话都不会说,不会讲话的人来管理国家,来要管理全球事物,这是天下最滑稽的事了。伯恩华东理工重构共价有机框架材料近日,国际权威学术期刊自然在线报道了华东理工大学化学与分子工程学院朱为宏教授田禾院士等基于动态化学构筑共价有机框架材料研究取得的突破性进展。这是华东理工大学首次以第一通讯单位在自然App隐私政策看完要半小时,你看了吗?大洋网讯上万字的隐私政策,看完要半小时,你看了吗?近日,江苏省消保委进行的一次调查显示,App的隐私政策冗长大片字体加粗难以起到显著提示的作用。广州日报全媒体记者调查也发现,App海尔与中国移动合作海尔与中国移动合作,在山东省青岛市利用5G技术实现了精密工业装备的现场辅助装配场景的应用。青岛海尔家电工厂结合海尔卡奥斯工业互联网平台,打造基于5GMEC的互联工厂,开展了基于AR折叠屏手机市场增长快2022年国内市场或将迎来新一轮爆发继OPPOFindN和荣耀MagicV之后,4月11日晚,vivo发布首款折叠屏手机XFold。至此,国内主流手机厂商基本入局折叠屏赛道。2021年被称为折叠屏元年。市场调研机构O自动驾驶,李彦宏的挣扎与不甘2017年的那个夏天,在百度AI开发者大会的连线直播上,李彦宏坐着一辆无人驾驶的汽车上了五环,然后吃到了一张罚单。他不仅不郁闷,反倒很高兴。事后在谈及这个罚单时,他高喊着无人驾驶罚