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

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


640?wx_fmt=png

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


640?wx_fmt=gif1

Q:为什么要学习Spring?


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

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

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

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


640?wx_fmt=gif2

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最主要的用途:创建组件对象并自动装配。 


640?wx_fmt=gif3

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

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


640?wx_fmt=gif4

Q:什么是Spring Cloud?

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


640?wx_fmt=gif5

Q:Spring工作流程

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

异步请求与响应处理(Ajax请求,页面局部刷新)640?wx_fmt=png


640?wx_fmt=png

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

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

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


福利

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


640?wx_fmt=jpeg

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


推荐阅读:

真香,朕在看了!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值