• 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面试题信息,记得关注本站消息获取哦。

    推荐阅读:

  • 相关阅读:
    Ubuntu工具-2 OBS Studio
    Linux的网络命令
    Pico示波器 汽车振动异响(NVH)解决方案
    【2023年11月第四版教材】软考高项极限冲刺篇笔记(1)
    Element UI打开表单自动验证问题的解决
    高端手机市场的诸神之战,vivo举起一把“雷神之锤”
    数据结构:链表(2),链表面试题
    弹性力学之边界条件
    Flare Network,跨越互操作性三难困境
    数据结构-二叉树(2)
  • 原文地址:https://blog.csdn.net/m0_67393039/article/details/125439139