Filter接口中有一个doFilter方法,当我们编写好Filter,并配置对哪个web资源进行拦截后,WEB服务器每次在调用web资源的service方法之前,都会先调用一下filter的doFilter方法,因此,在该方法内编写代码可达到如下目的:
- 调用目标资源之前,让一段代码执行。
- 是否调用目标资源(即是否让用户访问web资源)。
- 调用目标资源之后,让一段代码执行。
web服务器在调用doFilter方法时,会传递一个filterChain对象进来filterChain对象是filter接口中最重要的一个对象,它也提供了一个doFilter方法,开发人员可以根据需求决定是否调用此方法,调用该方法,则web服务器就会调用web资源的service方法,即web资源就会被访问,否则web资源不会被访问。
动态代理invoke方法的调用,实际上是在动态产生代理类的时候,对代理类的要代理的方法进行了重写。在这之中调用invoke方法。
也就是说,我们生成动态代理类实例之后,调用要代理的方法的时候,底层调用了invoke方法!!!
像springboot自定义视图解析器与国际化解析器的方法什么时候调用的?
这其实都是在处理请求之后,调用了方法。自定义视图解析器与国际化解析器,就会调用我们重写的方法!
以上纯粹是我的理解!!!springboot自定义视图解析器与国际化解析器的方法什么时候调用的?这个问题还不太清晰!!!请相关道友指正!!!