文档章节

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());

© 著作权归作者所有

共有 人打赏支持
北京起航
粉丝 55
博文 52
码字总数 29304
作品 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
架构设计分享之权限系统(看图说话)

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

KnightsWarrior
2014/08/31
0
0
NoSQL为什么需要模式自由的ETL工具 ?

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

it168网站
01/02
0
0
anlige/MoAspEnginer

MoAspEnginer V3.1.1.419 一款基于JScript的ASP开源MVC框架。A JScript-based MVC framework for ASP. 单文件入口。Single entry point. 代码和程序的真正分离。A real MVC. 模板编译ASP代码...

anlige
2014/09/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

即学即用,轻松搞定这些选择器!(上)

所谓基本选择器是指选择器的名称前面没有其他选择器,即在组成上,基本选择器是单一名称。 基本选择器主要包括: 元素选择器 ID 选择器 类选择器 伪类选择器 伪元素选择器 通用选择器 元素选...

我的卡
8分钟前
2
0
c直接操作JAVA中的数组

** * jni对数组运算 * 在C中没有创建新的数组副本,直接在原来的java数组上面修改。然后返回了jintArray类型数据 */ JNIEXPORT jintArray JNICALL Java_com_org_vincent_javacallc_JNI_incr...

whoisliang
17分钟前
2
0
简单理解闭包问题

从我16年开始接触前端,知道闭包这个词,已经过去两年了。这两年里,闭包这个概念我在很多地方了解过,却实在没有真的理解,久而久之,变成了一块心病。这不,趁着现在项目告一段落的时间,我...

IrisHuang
17分钟前
3
0
网站漏洞怎么修复对于thinkphp的漏洞修复

THINKPHP漏洞修复,官方于近日,对现有的thinkphp5.0到5.1所有版本进行了升级,以及补丁更新,这次更新主要是进行了一些漏洞修复,最严重的就是之前存在的SQL注入漏洞,以及远程代码执行查询系...

网站安全
18分钟前
1
0
docker 安装oracle11g

1.准备docker环境; 2. docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g --pull 镜像(6个多G) 3.docker run -d -p 1521:1521 -v /data/oracle:/data/oracle --name ora......

xiaoxin
18分钟前
1
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部