- 博客(4)
- 收藏
- 关注
原创 Java线程上下文类加载器与SPI
线程上下文类加载器(context class loader)是从JDK 1.2开始引入的。类 java.lang.Thread中的方法getContextClassLoader()和setContextClassLoader(ClassLoader cl)用来获取和设置线程的上下文类加载器。如果没有通过 setContextClassLoader(ClassLoader cl)方法进行设置的话,
2016-08-24 22:23:29 4296
原创 java SPI
什么是SPI SPI的全名为Service Provider Interface.它是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具
2016-08-24 22:21:22 611
原创 java类加载器classloader
1.类加载器分类 java类加载器层次结构如下: 1)bootstrap classloader 引导(也称为原始)类加载器,它负责加载Java的核心类。这个加载器的是非常特殊的,它不是 java.lang.ClassLoader的子类,而是由JVM自身实现的。 加载的jar文件如下: file:/C:/Program%20Files/Java/jdk1.8.0_91/jre/lib/r
2016-08-22 16:48:19 479
原创 webx 容器初始化
webx扩展了spring的容器加载机制,首先在结构上扩展了component层,构造出不同应用模块bean之间的隔离机制。 1.解析web.xml 和spring web程序一样,容器的加载是通过在web.xml中配置的listener实现的。servlet容器在实例化servlet context的时候会触发contextInitialized方法从而开启实例化容器的流程。
2016-08-15 00:08:24 750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人