文档章节

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

北京起航
 北京起航
发布于 2015/06/12 19:42
字数 451
阅读 34
收藏 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());

© 著作权归作者所有

北京起航
粉丝 59
博文 52
码字总数 29304
作品 0
海淀
架构师
私信 提问
加载中

评论(0)

OpenStack集成OpenDaylight

目录 1.OpenDaylight简介 1.1 OSGI框架 1.2 Maven项目管理工具 1.4 YANG数据模型 1.5 ODL整体结构 2. OpenStack集成OpenDaylight架构 2.1 融合结构概述 2.2 组件结构 2.3 融合结构总结 1.Op...

vito0319
03/31
0
0
Java实现个人博客网站

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

实验楼
2017/12/12
0
0
SQL Server 2008概述(一)

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

terryli
2010/11/26
0
0
Ajava攻城师/AjavaAndroidSample

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

Ajava攻城师
2015/06/30
0
0
NoSQL为什么需要模式自由的ETL工具 ?

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

it168网站
2018/01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C# 数据操作系列 - 19 FreeSql 入坑介绍

0. 前言 前几天FreeSql的作者向我推荐了FreeSql框架,想让我帮忙写个文章介绍一下。嗯,想不到我也能带个货了。哈哈,开个玩笑~看了下觉得设计的挺有意思的,所以就谢了这篇文章。 简单介绍...

osc_nreg1aho
3分钟前
10
0
怎么查看CAD?多角度、多维度快速看图,选这款CAD编辑器就对了

怎么查看CAD文件呢?想要多角度、多维度快速查看CAD图纸文件,小伙伴们选择这款CAD编辑器就对啦。小伙伴们都知道,想要打开、查看DXF、DWG格式的文件,需要借助专门的CAD编辑器软件工具。而很...

深蓝月上
5分钟前
5
0
使用PInvoke互操作,让C#和C++愉快的交互优势互补

一:背景 1. 讲故事 如果你常翻看FCL的源码,你会发现这里面有不少方法借助了C/C++的力量让C#更快更强悍,如下所示: [DllImport("QCall", CharSet = CharSet.Unicode)][SecurityCritical...

osc_tjee7sjs
5分钟前
5
0
在vue的filter中显示html

显示温度时要同时体现这个温度值是否正常,可以通过过滤器实现,步骤如下: 添加过滤器 export function toTemperature(value) { if (value > 500 || value < -500) { return '<span ......

不再熬夜
5分钟前
5
0
阿里云服务器无法访问80或8080端口的

新购买的阿里云服务器,配置好后,localhost是可以正常访问项目的,但是无法从外网访问,这就说明端口被禁止访问了。解决此问题的方法如下: 1、登录阿里云的管理控制台,找到实例: 2、在实...

osc_vb3phyau
6分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部