当前位置: 首页 > news >正文

17网站一起做网店广州沙河android wordpress 源码

17网站一起做网店广州沙河,android wordpress 源码,小程序商城属于电商吗,网站建设费用申请使用SPI机制前后的代码变化 加载MySQL对JDBC的Driver接口实现 在未使用SPI机制之前#xff0c;使用JDBC操作数据库的时候#xff0c;一般会写如下的代码#xff1a;// 通过这行代码手动加载MySql对Driver接口的实现类 Class.forName(com.mysql.jdbc.Driver) Dr…使用SPI机制前后的代码变化 加载MySQL对JDBC的Driver接口实现 在未使用SPI机制之前使用JDBC操作数据库的时候一般会写如下的代码// 通过这行代码手动加载MySql对Driver接口的实现类 Class.forName(com.mysql.jdbc.Driver) DriverManager.getConnection(jdbc:mysql://127.0.0.1:3306/study, root, root);在使用了SPI机制之后就直接可以调用DriverManager.getConnection()方法获取连接了。SLF4J查找日志门面实现 在未使用SPI机制之前SLF4J日志门面在查找具体的日志实现时需要每个实现提供一个叫org.slf4j.com.impl.StaticLoggerBinder.class类这里其实就跟SPI机制有点类似了这个类实现了和SPI机制中的配置文件的功能通过这个类来实现和具体实现的绑定关系。 使用了SPI机制之后则是通过SLF4JServiceProvider类来实现和具体实现的绑定关系。 SPI代码实现案例 假设现在有一个Plugin的接口调用方通过PluginFactory中的installPlugins方法来加载实现实现类并进行调用代码如下所示 // Plugin接口 public interface Plugin {boolean install(MapObject, Object context); }public class PluginFactory {public void installPlugins() {MapObject, Object context new HashMap();context.put(_beans, new ArrayList());context.put(_version, 1.0.0);context.put(_aspects, new HashMap());// 这里通过ServiceLoader加载Plugin的实现类ServiceLoaderPlugin loader ServiceLoader.load(Plugin.class);for (Plugin plugin : loader) {plugin.install(context);}}public static void main(String[] args) {PluginFactory factory new PluginFactory();factory.installPlugins();} }Plugin接口实现者的代码 public class LogPlugin implements Plugin {private static final Logger LOGGER LogManager.getLogger();Overridepublic boolean install(MapObject, Object context) {LOGGER.info(Login plugin is initiating...);return true;} }使用SPI机制有个好处就是当需要切换不同的实现类时无需对业务代码进行适配修改直接将Maven配置里面的实现依赖切换即可对于实际的环境可能就是直接将对应的jar包替换到对应的lib目录下然后重启服务即可。 SPI代码实现原理 ServiceLoader的load方法实现原理是通过接口的全限定名称去读取META-INF/services路径下的文件获取文件里面实现类的全限定名然后加载该类并通过反射的方式调用构造器获取实现类的实例然后返回如下图所示
http://www.hkea.cn/news/14289645/

相关文章:

  • 360提示的危险网站wordpress rest json
  • 开福区城乡建设局网站品牌宣传海报设计制作
  • 南通城乡住房建设厅网站豫港大厦 做网站
  • 如何提升网站的转化率网站建设的设备
  • 网站备案登记简洁的网站
  • 苏州cms建站网站基本参数设置模块
  • 桂林旅游网站建设网站建设top图
  • 如何让自己做的博客网站上线图片一键生成
  • 如何做网站编辑 沒技术周村网站建设
  • 建设部资质申报网站阳山网站建设
  • 深圳电子商城网站建设潜江网站设计公司
  • 织梦做的网站快照被攻击如何提高网站点击率怎么做
  • 网站后台无法编辑文字赚钱宝部署wordpress
  • 唐山网站建设价格wordpress 备份
  • 衡阳市网站建设模仿一个网站建设多少钱
  • 淘宝客网站备案信息苏州网站建设中心
  • 微信小程序 网站开发申请免费网站公司
  • 怎么做游戏网站编辑免费做苗木网站
  • 宝安做棋牌网站建设哪家公司收费合理wordpress后台能修改模板文件
  • 南昌建设人才网站合肥响应式网站开发方案
  • 化工网站开发如何提高网站在搜索引擎中的排名
  • 深圳服务好的网页设计宁波seo是什么意思
  • 做教育机构网站最新网站备案教程
  • 领优惠券的网站怎么做上海做网站哪家好
  • access数据库网站国内卡一卡二卡三网站视频
  • 一个简单的html网页seo教程合集
  • 织梦网站源码找一品资源wordpress备案号不显示
  • 做物流网站找哪家好宁乡电商网站建设价格
  • 如何做喊单网站最新做做网站免费
  • 个人网站建设小江网站空间 jsp