加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

精华:关于Spring的15点总结

发布时间:2019-05-10 08:05:14 所属栏目:移动互联 来源:java工橙诗
导读:1.Spring 中 AOP 的应用场景、Aop 原理、好处? 答:AOP 用来封装横切关注点,具体可以在下面的场景中使用:Authentication 权限、Caching缓存、Contextpassing内容传递、Errorhandling错误处理 Lazy loading 懒加载、Debugging 调试、logging,tracing,prof

答:依赖注入 DI 是一个程序设计模式和架构模型,一些时候也称作控制反转,尽管在 技术上来讲,依赖注入是一个 IOC 的特殊实现,依赖注入是指一个对象应用另外一个对象来 提供一个特殊的能力,例如:把一个数据库连接已参数的形式传到一个对象的结构方法里 面而不是在那个对象内部自行创建一个连接。

控制反转和依赖注入的基本思想就是把类的依 赖从类内部转化到外部以减少依赖 应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所 依赖的对象的引用,传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关 于一个对象如何获取他所依赖的对象的引用,这个责任的反转。

13.spring 有两种代理方式:

(1)若目标对象实现了若干接口,spring 使用 JDK 的 java.lang.reflect.Proxy 类代理。

优点:因为有接口,所以使系统更加松耦合

缺点:为每一个目标类创建接口

(2)若目标对象没有实现任何接口,spring 使用 CGLIB 库生成目标对象的子类。

优点:因为代理类与目标类是继承关系,所以不需要有接口的存在。

缺点:因为没有使用接口,所以系统的耦合性没有使用 JDK 的动态代理好。

14.springMVC 的流程?

(1)用户发送请求至前端控制器 DispatcherServlet

(2)DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。

(3)处理器映射器根据请求 url 找到具体的处理器,生成处理器对象及处理器拦截器(如果 有则生成)一并返回给 DispatcherServlet。

(4)DispatcherServlet 通过 HandlerAdapter 处理器适配器调用处理器

(5)执行处理器(Controller,也叫后端控制器)。

(6)Controller 执行完成返回 ModelAndView

(7)HandlerAdapter 将 controller 执行结果 ModelAndView 返回给 DispatcherServlet

(8)DispatcherServlet 将 ModelAndView 传给 ViewReslover 视图解析器

(9)ViewReslover 解析后返回具体 View

(10)DispatcherServlet 对 View 进行渲染视图(即将模型数据填充至视图中)。

(11)DispatcherServlet 响应用户

15.Springmvc 的优点

(1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java 组件.并且和 Spring 提供的其他基础结构紧密集成.

(2)不依赖于 ServletAPI(目标虽是如此,但是在实现的时候确实是依赖于 Servlet 的)

(3)可以任意使用各种视图技术,而不仅仅局限于 JSP4.支持各种请求资源的映射策略5.它应是易于扩展的

【编辑推荐】

  1. 微软宣布 .NET 5 计划,支持跨平台、移动开发
  2. 超赞命令行工具!引开发者加入,开源六小时进GitHub前二
  3. Kotlin-first,谷歌宣布 Kotlin 成为安卓开发首选语言
  4. 看懂谷歌I/O开发者大会:“+S版”的AI推动人类进步
  5. 甲骨文裁员:技术变迁引发的小人物沉浮
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读