
Java
文章平均质量分 63
super_1301
这个作者很懒,什么都没留下…
展开
-
Springboot内嵌tomcat
实现的,并且Bean工厂实例在IOC容器已经存在了,是在哪里配置的这个工厂Bean实例的呢, 后面发现在springboot启动的时候默认加载的自动配置类里对这个工厂Bean的配置定义。在这之前一直都是SpringApplication里的方法 , 下面代码就走到了AbstractApplicationContext里。跟springboot启动源码,是在对构造的应用上下文对象进行刷新的时候创建的web容器。继续跟代码发现webServer 的初始化是由工厂Bean。这里的应用上下文的实现类是。原创 2023-02-01 09:27:21 · 376 阅读 · 0 评论 -
log.error打印异常堆栈问题
今天和同事讨论一个问题,log.error("eee{}","11111",e); 能否打印出异常堆栈的问题,在我的印象里,org.slf4j.Logger 类里的error的重载的方法里面只有2个参数的,最后一个参数为Throwable类型的入参 (标红颜色的),其他都为第一个模板参数format的动态参数/** * Log a message at the ERROR level. * * @param msg the message string to be logged */p原创 2021-11-11 15:37:29 · 6879 阅读 · 0 评论 -
RMI例子
[code="java"]package client;import java.rmi.Naming;import server.HelloInterface;public class HelloClient { /** * 查找远程对象并调用远程方法 */ public static void main(String[] argv) { ...原创 2010-07-06 15:01:09 · 105 阅读 · 0 评论 -
ClassLoader.loadClass()与Class.forName()的区别
ClassLoader.loadClass()与Class.forName()大家都知道是反射用来构造类的方法,但是他们的用法还是有一定区别的。在讲区别之前,我觉得很有不要把类的加载过程在此整理一下。在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成...原创 2013-08-31 23:56:10 · 163 阅读 · 0 评论