![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
孤靠
这个作者很懒,什么都没留下…
展开
-
spring boot 过滤器、拦截器的区别与使用
拦截器与过滤器的区别1.拦截器和过滤器触发时机不一样,过滤器是请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。原创 2021-03-18 10:15:39 · 219 阅读 · 0 评论 -
java线程启动的三种方式
继承Threadpublic class java_thread extends Thread{ public static void main(String args[]) { (new java_thread()).run(); System.out.println("main thread run "); } public synchronized void run() { System.out.println("sub thread run "); }实现Run.原创 2021-02-26 10:34:13 · 128 阅读 · 0 评论 -
java 动态代理和静态代理
什么是代理模式?通过代理控制对象的访问,可以详细访问对象的某个方法,在这个方法调用前处理,调用后处理。这也是 spring Aop的微实现。代理模式的应用场景spring Aop 、事务原理、日志打印、权限控制、远程调用……代理的分类静态代理由开发者或者工具类生成代理类的源码,再编译代理类。所谓的静态代理就是在程序运行之前就已经存在代理类的字节码文件,代理类和委托类在程序运行前就已经确定了关系动态代理代理对象,不需要实现接口代理类的生成,是利用JDK的api,动态的在内存中构建原创 2021-02-25 16:58:57 · 240 阅读 · 1 评论 -
Spring bean 的生命周期
找工作的时候有些人会被问道Spring中Bean的生命周期,其实也就是考察一下对Spring是否熟悉,工作中很少用到其中的内容,那我们简单看一下。在说明前可以思考一下Servlet的生命周期:实例化,初始init,接收请求service,销毁destroy;实例化一个bean按照spring 上下文对实例化的bean进行配置 – 也就是Ioc注入如果这个bean实现了beanNameAware 接口,会调用它实现的setBeanName()方法,此处传递的就是Spring 配置文件中的bean原创 2021-02-24 16:34:07 · 63 阅读 · 0 评论 -
Spring 启动流程
spring 启动流程大致归结为三点:在web容器(tomcat,jboss,…)启动后,会创建一个全局的上下文servletcontext,为其后面的 spring Ioc容器提供宿主环境由于contextLoaderListener 实现了servletContextListener,因此在sercletContext 创建后,其contextInitialized 方法会自动调用,在这个方法中spring会启动一个根上下文 webApplicationContext,这个就是Ioc 容器,其对应原创 2021-02-24 09:47:07 · 292 阅读 · 0 评论