有心了解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面试题信息,记得关注本站消息获取哦。
推荐阅读: