Spring精华问答 | 为什么要学习Spring?

2019 年 8 月 12 日 CSDN云计算

戳蓝字“CSDN云计算”关注我们哦!


Spring是为解决企业应用程序开发复杂性而创建的一个Java开源框架,应用非常广泛。业内非常流行的SSH架构中的其中一个"S"指的就是Spring。今天我们就一起来看看关于Spring的精华问答!


1

Q:为什么要学习Spring?


A:因为Spring可以整合其他的框架,例如Struts2和Hibernate。 

1. Spring中包含两个主要功能:IOC和AOP,可以使用IOC创建Struts2的Action类的对象以及Hibernate的SessionFactory对象,并自动装配。 

2. 同时,对于数据库事物的问题,Spring以AOP为基础提供了声明式事务功能,在实际项目中,可以将事物操作交给Spring的声明式事务管理。 

3. 为了学习声明式事务,需要先学习JdbcTemplate,JdbcTemplate是Spring提供的一个简单的访问数据库的功能。


2

Q:什么是IOC?


A:IOC(Inversion Of Control)又称“反转控制”。

传统的资源获取方向:应用去找环境要资源 

IOC理念:环境主动把资源注入应用 

虽然目前我们还没有学习Spring的IOC,但是已经接触过一些由环境或者容器注入资源的例子。 

【例1】例如Servlet接口的init(ServletConfig config)方法,该方法由Servlet容器(例如Tomcat)负责调用,参数ServletConfig config是由Servlet容器负责创建对象并传入的,这就是一个典型的注入资源的例子。ServletConfig config这个资源并不是由我们创建,而是由Servlet容器创建并通过init()方法注入给我们。 

【例2】例如Servlet.service(request,response);方法。 

【例3】Struts2中Action类实现XxxAware接口,可以享受到Struts主动注入的Web资源对象。

IOC的另一个表述方式:DI(Dependency Injection)又称“依赖注入”。

IOC最主要的用途:创建组件对象并自动装配。 


3

Q:什么是Spring引导的执行器?

A:Spring Boot执行程序提供了restful Web服务,以访问生产环境中运行应用程序的当前状态。在执行器的帮助下,您可以检查各种指标并监控您的应用程序。


4

Q:什么是Spring Cloud?

A:根据Spring Cloud的官方网站,Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,领导选举,分布式会话,集群状态)。


5

Q:Spring工作流程

A:同步请求与响应处理(普通浏览器请求,整个页面刷新)

异步请求与响应处理(Ajax请求,页面局部刷新)


小伙伴们冲鸭,后台留言区等着你!

关于Spark,今天你学到了什么?还有哪些不懂的?除此还对哪些话题感兴趣?快来留言区打卡啦!留言方式:打开第XX天,答:……

同时欢迎大家搜集更多问题,投稿给我们!风里雨里留言区里等你~


福利

1、扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!


2、公众号后台回复:白皮书,获取IDC最新数据白皮书整理资料!


推荐阅读:

真香,朕在看了!
登录查看更多
0

相关内容

【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
斯坦福大学经典《自然语言处理cs224n》2020课件合集
专知会员服务
95+阅读 · 2020年5月25日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【阿里技术干货】知识结构化在阿里小蜜中的应用
专知会员服务
97+阅读 · 2019年12月14日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
95+阅读 · 2019年12月4日
【课程】浙大陈华钧教授《知识图谱导论》课程系列PPT
专知会员服务
170+阅读 · 2019年10月29日
阿里技术大牛:一份架构师成神路线图!
51CTO博客
30+阅读 · 2019年7月6日
Tensorflow官方视频课程-深度学习工具 TensorFlow入门
深度学习与NLP
12+阅读 · 2019年3月12日
问答 | 迁移学习有哪些入门建议?
AI研习社
7+阅读 · 2018年8月30日
Python NLP入门教程
七月在线实验室
7+阅读 · 2018年6月5日
干货 | Python 爬虫的工具列表大全
机器学习算法与Python学习
10+阅读 · 2018年4月13日
Neo4j 和图数据库起步
Linux中国
8+阅读 · 2017年12月20日
Python NLP 入门教程
开源中国
14+阅读 · 2017年10月1日
码农日常工具推荐
架构文摘
4+阅读 · 2017年9月26日
Arxiv
24+阅读 · 2020年3月11日
Arxiv
9+阅读 · 2019年4月19日
Arxiv
19+阅读 · 2018年5月17日
Arxiv
8+阅读 · 2018年5月15日
VIP会员
相关资讯
阿里技术大牛:一份架构师成神路线图!
51CTO博客
30+阅读 · 2019年7月6日
Tensorflow官方视频课程-深度学习工具 TensorFlow入门
深度学习与NLP
12+阅读 · 2019年3月12日
问答 | 迁移学习有哪些入门建议?
AI研习社
7+阅读 · 2018年8月30日
Python NLP入门教程
七月在线实验室
7+阅读 · 2018年6月5日
干货 | Python 爬虫的工具列表大全
机器学习算法与Python学习
10+阅读 · 2018年4月13日
Neo4j 和图数据库起步
Linux中国
8+阅读 · 2017年12月20日
Python NLP 入门教程
开源中国
14+阅读 · 2017年10月1日
码农日常工具推荐
架构文摘
4+阅读 · 2017年9月26日
Top
微信扫码咨询专知VIP会员