spring和springmvc面试题

1.如何介绍spring

企业级的开源框架,在整个项目中充当容器作用,可以实现各个框架的整合(能够很好的整合第三方优秀插件,如mybatis,struts2等),包含两大核心模块,ioc和aop(也就是控制反转和面向切面编程)。ioc(控制反转)就是把创建对象的权力反转给spring容器进行创建。aop(面向切面编程,思想):在不改变源代码的基础上额外添加新的功能,如拦截器,过滤器,声明式事务

2.spring优点:

提高了层与层之间的解耦性,便于扩展和维护

3.di:给spring管理的对象属性赋值,三种:构造器,set方法,注解的自动装配(有什么注解,注解的什么作用什么时候用)

4.自动装配:自动装配就是把ioc容器中已经有的对象,通过@Autowired注解,根据属性的类型,spring会自动注入值创建实例对象

5.spring设计模式:常用的工厂和单例

6.什么是springmvc?
是基于模型视图控制器的一种(mvc)设计模式,mvc:m model,v:页面,c:controller

7.springmvc的运行原理(执行流程):
客户端发送请求提交给前端控制器,前端控制器根据请求的url找到处理器映射器,处理器映射器找处理器适配器,执行相应的处理器(controller),根据controller返回的结果去调用视图解析器,视图解析器实现页面的渲染和显示

8.spring控制器是单例的,只要是单例的线程都不安全

9.springmvc优点:简单,好用,便于维护扩展

10.转发和重定向区别加:转发之后request能得到值,重定向得不到

11.springmvc是针对方法进行开发,struts2是针对类

12.@requestBody:把请求的值转为json提交给controller,@responsebody:返回页面json串

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了213 篇原创文章 · 获赞 104 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42363032/article/details/104166360