Spring是为解决企业应用程序开发复杂性而创建的一个Java开源框架,应用非常广泛。业内非常流行的SSH架构中的其中一个"S"指的就是Spring。今天我们就一起来看看关于Spring的精华问答!
Q:为什么要学习Spring?
A:因为Spring可以整合其他的框架,例如Struts2和Hibernate。
1. Spring中包含两个主要功能:IOC和AOP,可以使用IOC创建Struts2的Action类的对象以及Hibernate的SessionFactory对象,并自动装配。
2. 同时,对于数据库事物的问题,Spring以AOP为基础提供了声明式事务功能,在实际项目中,可以将事物操作交给Spring的声明式事务管理。
3. 为了学习声明式事务,需要先学习JdbcTemplate,JdbcTemplate是Spring提供的一个简单的访问数据库的功能。
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最主要的用途:创建组件对象并自动装配。
Q:什么是Spring引导的执行器?
A:Spring Boot执行程序提供了restful Web服务,以访问生产环境中运行应用程序的当前状态。在执行器的帮助下,您可以检查各种指标并监控您的应用程序。
Q:什么是Spring Cloud?
A:根据Spring Cloud的官方网站,Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,领导选举,分布式会话,集群状态)。
Q:Spring工作流程
A:同步请求与响应处理(普通浏览器请求,整个页面刷新)
异步请求与响应处理(Ajax请求,页面局部刷新)
小伙伴们冲鸭,后台留言区等着你!
关于Spark,今天你学到了什么?还有哪些不懂的?除此还对哪些话题感兴趣?快来留言区打卡啦!留言方式:打开第XX天,答:……
同时欢迎大家搜集更多问题,投稿给我们!风里雨里留言区里等你~
福利
1、扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!
2、公众号后台回复:白皮书,获取IDC最新数据白皮书整理资料!
推荐阅读: