2019年10月29日

摘要: SPI机制为很多框架的扩展提供了可能,其实JDBC就应用到了这一机制。回忆一下JDBC获取数据库连接的过程。在早期版本中,需要先设置数据库驱动的连接,再通过DriverManager.getConnection获取一个Connection。 String url = "jdbc:mysql:///c 阅读全文

posted @ 2019-10-29 18:58 GLLegolas 阅读(2733) 评论(0) 推荐(1) 编辑

摘要: 一、什么是SPI SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。 这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI 阅读全文

posted @ 2019-10-29 18:57 GLLegolas 阅读(537) 评论(0) 推荐(0) 编辑

摘要: 上文中,我们讲解了如何通过实现WebApplicationInitializer接口来进行spring配置,讲解了SpringServletContainerInitializer实现的机制。 本文我们模仿SpringServletContainerInitializer自己编写一个例子。 * 本例 阅读全文

posted @ 2019-10-29 17:23 GLLegolas 阅读(714) 评论(0) 推荐(0) 编辑

摘要: 在开始之前,我们需要注意一下,要基于Java Config实现无web.xml的配置,我们的工程的Servlet必须是3.0及其以上的版本; 1、我们要实现无web.xml的配置,只需要关注实现WebApplicationInitializer这个接口,以下为Spring源码: 2、我们这里先不讲他 阅读全文

posted @ 2019-10-29 14:36 GLLegolas 阅读(667) 评论(1) 推荐(0) 编辑