java框架面试题总结

有心了解java相关面试题的小伙伴们,想必类似的题目也看得太多了,下面呢就跟小编一起来看看java的有关框架的面试题吧。

一,框架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响应给用户。

二,springmvc常用注解有哪些?

@Controller:用于标记在一个类上,使用它标记的类就是一个SpringMVCController对象。

@RequestMapping:是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 @Resource和@Autowired都是做bean的注入时使用,一个需要配置name参数,一个是自动按类型注入。

@PathVariable:用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数。

@requestParam:主要是用于在SpringMVC后台控制层获取参数的,像是request.getParameter("name")。

ResponseBody:该注解用于把Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式(json)后,再写入到Response对象的body数据区。

@Repository:用于注解dao层,在daoImpl类上面打的注解。

三,请简单描述一下Servlet的生命周期 :

1.创建Servlet对象之后,通过服务器的反射机制创建了Servlet对象,第一次请求时才会创建,这是默认的。

2,然后是调用Servlet对象的init()方法,初始化Servlet的相关信息,init()方法只会在创建后被调用一次;

3,响应请求,调用service()或者是doGet(),doPost()方法来处理请求,这些方法运行的都是在多线程状态下的。

4,最后如果长时间没有被调用或者是服务器关闭的时候,Servlet会调用destroy()方法来销毁Servlet对象的。

那么以上就是有关java框架面试题的所有内容了,还想了解更多java面试题信息,记得关注本站消息获取哦。

推荐阅读:

java虚拟机面试题及答案整理

java springboot框架面试题,springboot常见面试题整理

开发面试考什么?java面试大全详解