文档章节

service的集成结构(数据库、非数据库、远程)如何加载、相关代码说明.md

北京起航
 北京起航
发布于 2015/06/12 19:42
字数 451
阅读 34
收藏 0
点赞 0
评论 0

itone.Service:service的集成结构(数据库、非数据库、远程)如何加载、相关代码说明.md

  1. 服务注册到ServiceManager 1.1. 数据库的服务,可以自动查找,符合命名规则
src\main\java\com\its\itone\mon\res\service\
src\main\java\com\its\itone\mon\res\service\pojo
src\main\java\com\its\itone\mon\res\service\impl
src\main\java\com\its\itone\mon\res\service\impl\mapper  
src\main\java\com\its\itone\mon\res\service\IResService.java
src\main\java\com\its\itone\mon\res\service\pojo\Res.java
src\main\java\com\its\itone\mon\res\service\impl\ResService.java
src\main\java\com\its\itone\mon\res\service\impl\mapper\ResMapper.java
src\main\resources\com\its\itone\mon\res\service\impl\mapper\ResMapper.xml

1.2. 非数据库服务,实现IService,需要手动注册

Services.registerService(IDataLatestService.class, new DataLatestMapdbService());
IDataLatestService  service =Services.getService(IDataLatestService.class);
  1. Services工具类
Services工具类
调用方法1:IUserService service = Services.getService(IUserService.class,db); service.deleteById("test");
调用方法2:IUserService service = Services.getService(IUserService.class); service.setDb(DB); service.deleteById("test"); 
调用方法3: GlobalRes.setDefaultDd(DB); IUserService service = Services.getService(IUserService.class); service.deleteById("test");  
配置方式如下:
【自定义配置优先 】 1.零配置方式,采用默认规则 如:符合系统标准包结构,实现类在服务接口包.impl下,并且实现类名称就是接口名称,去掉前缀"I" 如: 
此接口 com.its.itone.core.service.IUserService 
对应实现类 com.its.itone.core.service.impl.UserService  
2.自定义配置方法: META-INF/services/目录里同时创建一个以服务接口命名的文件;该文件里就是实现该服务接口的具体实现类 如:文件 META-INF/services/com.its.itone.core.service. IUserService 内容是 com.its.itone.core.service.impl.UserService 参考测试用例 com.its.itone.core.service.UserServicesTest TODO 目前不支持事务 事务在方法内部自己实现
  1. 服务手动注册
Services.registerService(IDataLatestService.class, new DataLatestMapdbService());
  1. mapper手动注册
DB.addMappers(ElementMapper.class.getPackage().getName());
DB.addMappers(TopoViewMapper.class.getPackage().getName());

© 著作权归作者所有

共有 人打赏支持
北京起航
粉丝 53
博文 51
码字总数 29304
作品 0
海淀
架构师
深入了解当前ETL中用到的一些基本技术

【赛迪网-IT技术报道】前言: 数据集成是把不同来源、格式和特点的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享,是企业商务智能、数据仓库系统的重要组成部分。ETL是企业...

dwf07223 ⋅ 2014/09/17 ⋅ 0

深入了解当前ETL中用到的一些基本技术

数据集成是把不同来源、格式和特点的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享,是企业商务智能、数据仓库系统的重要组成部分。ETL是企业数据集成的饕饩龇桨浮N恼麓覧...

bsbforever ⋅ 2015/01/12 ⋅ 0

面向数据集成的ETL技术研究

数据集成是把不同来源、格式和特点的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享,是企业商务智能、数据仓库系统的重要组成部分。ETL是企业数据集成的主要解决方案。文章...

mj4738 ⋅ 2013/03/20 ⋅ 0

SQL Server 2008概述(一)

SQL Server 2008是一个重大的微软数据库产品版本,以SQL Server 2005为基础历经三年研发,推出了许多新功能并对关键功能做了改进,使得它成为至今为止的最强大和最全面的SQL Server版本。SQL...

terryli ⋅ 2010/11/26 ⋅ 0

使用Spring的测试机制进行集成测试

Spring3.0已经在2009年12月中旬正式发布,但是目前的各种应用系统仍然基于2.5甚至更早的版本构建而来,并且从Sprin3.0的新特性(核心API迁移至java1.5及使用范型、Spring Expression Languag...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

NoSQL为什么需要模式自由的ETL工具 ?

  【IT168 评论】了解一个开源工具,可以有效帮助人们解决NoSQL在数据输入、处理、输出方面困难。大数据时代,不了解NoSQL数据库的程序员大抵应该是没有的吧!   许多NoSQL数据库缺少工具...

it168网站 ⋅ 01/02 ⋅ 0

Java实现个人博客网站

说明:该项目是实验楼用户“LOU3165780622”发布在实验楼上的项目教程:【Java实现个人博客】,未经允许,禁止转载; 该项目利用 SSM 框架和 Mysql 以及一些简单的前端知识搭建一个自己的个人...

实验楼 ⋅ 2017/12/12 ⋅ 0

《系统分析师》学习笔记(2)

下午一知识: l 试题特点 1、 时间分配:20min(必答题)+10min(选题)+25min(选题1)+25min(选题2)+10min(复看) 2、 必答题考察基础知识,以考查新技术为主。选答题难度较大,考查...

LiuChang ⋅ 2010/04/16 ⋅ 0

架构设计分享之权限系统(看图说话)

前面一篇文章《最近架构随想》,我提到架构设计的一些构想,其实也是对之前项目经验的一些归纳及总结。今天我们就以权限系统作为切入点,谈一谈怎么设计权限系统以及怎么做到系统具有以下特性...

KnightsWarrior ⋅ 2014/08/31 ⋅ 0

Ajava攻城师/AjavaAndroidSample

简介 zftlive,顾名思义“曾繁添的生活”,我是一个追求技术的代码狂,我的生活很单纯,占据我大部分生活的是代码,在工作之余整理/沉淀自己所学、所能,一方面可以记录一下,方便日后使用、...

Ajava攻城师 ⋅ 2015/06/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

AppDelegate 设置Root相关

self.window = UIWindow.init(frame: UIScreen.main.bounds) self.window?.backgroundColor = UIColor.white self.window?.makeKeyAndVisible() self.window?.rootViewController = RootTabB......

west_zll ⋅ 9分钟前 ⋅ 0

Java并发系列5--倒计时器CountDownLatch

今天讲一个倒计时器工具,叫CountDownLatch。需要这个工具的场景大概有:当所有的小任务都完成之后,再启动大任务。 先看代码: public class CountDownLatchDemo {static final CountDow...

大大枣 ⋅ 10分钟前 ⋅ 0

SpreadJS使用进阶指南 - 使用 NPM 管理你的项目

前言 SpreadJS作为一款性能出众的纯前端电子表格控件,自2015年发布以来,已经被广泛应用于各领域“在线Excel”数据管理项目中。NPM,作为管理Node.js库最有力的手段,解决了很多NodeJS代码部...

葡萄城控件技术团队 ⋅ 11分钟前 ⋅ 0

Mac下IntelliJ IDEA快捷键大全

https://blog.csdn.net/lisongjia123/article/details/54949364

细节探索者 ⋅ 14分钟前 ⋅ 0

建造者模式

1、工厂模式中创建的对象大都是简单的对象 复杂的产品类并且拥有不同的属性特点的管理就需要用到建造者模式 2、建造者模式: 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以...

职业搬砖20年 ⋅ 15分钟前 ⋅ 0

Mysql数据库开发 怎么优化SQL语句?

 1) 现场抓出慢查询语句 show full processlist;   2) 配置参数:   slow_query_log_file = ON 慢查询开启开关   long_query_time =2 记录大于2秒的sql语句   log_queries_not_usi...

老男孩Linux培训 ⋅ 15分钟前 ⋅ 0

Laravel 安装执行php artisan migrate 出现字段过长错误

最近在自己研究Laravel Laravel版本:5.6 PHP版本:7.1.9 Mysql版本:5.7.19 Apache版本:2.4.27 系统版本:windows10 首先要保证电脑安装了composer,和node.js 执行命令 composer global ...

Marhal ⋅ 21分钟前 ⋅ 0

ELK6.0日志从收集到处理完整版教程(二)

ELK简介 Elasticsearch 开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。也可以认为ElasticSearch是一...

bz_z ⋅ 24分钟前 ⋅ 0

Spark项目之电商用户行为分析大数据平台之(七)数据调研--基本数据结构介绍

目录 一、user_visit_action(Hive表) 1.1 表的结构 1.2 表的说明 二、user_info(Hive表) 2.1 表的结构 2.2 表的说明 三、task(MySQL表) 3.1 表的结构 3.2 表的说明 四、工作流程...

xiaomin0322 ⋅ 28分钟前 ⋅ 0

评分卡模型剖析之一(woe、IV、ROC、信息熵)

信用评分卡模型在国外是一种成熟的预测方法,尤其在信用风险评估以及金融风险控制领域更是得到了比较广泛的使用,其原理是将模型变量WOE编码方式离散化之后运用logistic回归模型进行的一种二...

火力全開 ⋅ 29分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部