2020-09-10 知识点总结

解释一下 Spring AOP 里面的几个名词

切面(Aspect):被抽取的公共模块,可能会横切多个对象
连接点(Join point):指方法,在 Spring AOP 中,一个连接点 总是 代表 一个方法的执行。
通知(Advice):在切面的某个特定的连接点(Join point)上执行的动作。 通知有各种类型
切入点(Pointcut):切入点是指 我们要对哪些 Join point 进行拦截的定义
引入(Introduction)
目标对象(Target Object):被一个或者多个切面(aspect)所通知(advise) 的对象
织入(Weaving):指把增强应用到目标对象来创建新的代理对象的过程。 Spring 是在运行时完成织入。

Spring 通知有哪些类型?

(1)前置通知(Before advice)
(2)返回后通知(After returning advice)
(3)抛出异常后通知(After throwing advice)
(4)后通知(After (finally) advice)
(5)环绕通知(Around Advice)

Spring 中的设计模式

单例模式
类代理
模板方式模式
前端控制器模式
试图帮助
依赖注入
工厂模式

什么是 Spring MVC ?简单介绍下你对 springMVC 的理解?

Spring MVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web框架,通过把 Model,View,Controller 分离,将 web 层进行职责解耦,简化开发

SpringMVC 的流程?
(1)用户发送请求至前端控制器 DispatcherServlet;
(2)DispatcherServlet 收到请求后,调用 HandlerMapping 处理器映射器,请 求获取 Handle;
(3)处理器映射器根据请求 url 找到具体的处理器,生成处理器对象及处理器拦截 器(如果有则生成)一并返回给 DispatcherServlet;
(4)DispatcherServlet 调用 HandlerAdapter 处理器适配器;
(5)HandlerAdapter 经过适配调用 具体处理器(Handler,也叫后端控制器);
(6)Handler 执行完成返回 ModelAndView;
(7)HandlerAdapter 将 Handler 执 行 结 果 ModelAndView 返 回 给 DispatcherServlet;
(8)DispatcherServlet 将 ModelAndView 传给 ViewResolver 视图解析器进行解析;
(9)ViewResolver 解析后返回具体 View;
(10)DispatcherServlet 对 View 进行渲染视图(即将模型数据填充至视图中
(11)DispatcherServlet 响应用户。

Springmvc 的优点

可以支持各种视图技术,而不仅仅局限于 JSP,与 Spring 框架集成,清晰的角色分配,支持各种请求资源的映射策略

Spring MVC 的主要组件?

(1)前端控制器 DispatcherServlet
(2)处理器映射器 HandlerMapping
(3)处理器适配器 HandlerAdapter
(4)处理器 Handler
(5)视图解析器 ViewResolver
(6)视图 View

SpringMVC 怎么样设定重定向和转发的

转发:在返回值前面加"forward:"
重定向:在返回值前面加"redirect:"

SpringMvc 怎么和 AJAX 相互调用的?

在接受 Ajax 方法里面可以直接返回 Object,List 等,但方法前面要加上 @ResponseBody 注解,通过 Jackson 框架就可以把 Java 里面的对象直接转化成 Js 可以识别的 Json 对象。

SpringMvc 的控制器是不是单例模式,如果是,有什么 问题,怎么解决?

是单例模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能 的,解决方案是在控制器里面不能写字段。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值