本文概览:通过JDK spi在初始化对象时,加载一些对象。

1 介绍

1、使用的一个背景

spring框架下面,我们可以通过ApplicationContextAware来获取到上下文,从而可以在对象初始化时可以通过这个上下文获取到bean对象。但是有时候在项目中,我们定义一个bean时,如果没有使用spring(即,没有使用@service注解),那么此时可以通过jdk spi来实现。

2、概念

SPI 全称为 (Service Provider Interface) ,JDK内置的一种服务提供发现机制。

2 一个实例

snip20170110_78

2.1  配置文件

1、 文件内容

文件内容为类的全路径,具体如下:

2、文件位置

snip20170110_77

2.2 代码

1、定义接口

2、实现接口的类

(1)实现类1

(2)实现类2

3、使用

3 参考文献

1、http://ivanzhangwb.github.io/blog/2012/06/01/java-spi/

(全文完)

分类&标签

发表评论

电子邮件地址不会被公开。 必填项已用*标注