关于renren-wap-ugc-photo-service的架构_wangqiaowqo的博客-程序员宝宝

技术标签: java  

1、关于renren-wap-ugc-photo-service的架构

pom.xml


<dependencies>
<dependency>
<groupId>com.xiaonei</groupId>
<artifactId>renren-wap-framework-utils</artifactId>
</dependency>
<dependency>
<groupId>com.xiaonei</groupId>
<artifactId>renren-wap-framework-logic</artifactId>
<exclusions>
<exclusion>
<artifactId>xiaonei-photo-service</artifactId>
<groupId>com.xiaonei</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.xiaonei</groupId>
<artifactId>renren-wap-framework-dao</artifactId>
</dependency>
<dependency>
<groupId>com.renren</groupId>
<artifactId>xoa-api</artifactId>
</dependency>
<dependency>
<groupId>com.xiaonei</groupId>
<artifactId>xiaonei-ugc-model</artifactId>
</dependency>
</dependencies>


renren-wap-framework-utils
常用过滤器和jms连接
renren-wap-framework-logic
一堆facade和model
renren-wap-framework-dao
WapDataSourceWrapper.java
继承AbstractDataSource,是一个实现了DataSource 接口的abstract基类。它实现了DataSource接口的 一些无关痛痒的方法,如果你需要实现自己的DataSource,那么可以继承该类。

在renren-wap-ugc这层的applicationContext-dataSource.xml

<bean id="daytestDataSource"
class="com.xiaonei.wap.framework.dao.spring.datasource.WapDataSourceWrapper">
<property name="bizName">
<bean
class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
<property name="staticField">
<value>com.xiaonei.xce.XceAdapter.DB_WAP_APP</value>
</property>
</bean>
</property>
</bean>

org.springframework.beans.factory.config.FieldRetrievingFactoryBean来获取类的静态变量。
com.xiaonei.xce.XceAdapter.DB_WAP_APP="wap_app"
DB_MAIL_MMS = "mail_mms"

xiaonei-ugc-model
ugc-model都在这个包内。

2、album/XoaClientFactory.java, 实现XOA服务 XoaClient中的每个方法都是线程安全的
XoaClient实现XoaClientI 接口中的submit方法
album/data/AlbumDataHelper.java 将共用的方法提取在这里避免接口的实现互相调用

album/facade/IAlbumFacade.java 定义业务接口
album/facade/impl/AlbumFacadeImpl.java 接口实现
XoaClientFactory.getContent(method, Album.class); 实现xoa调用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wangqiaowqo/article/details/83983441

智能推荐

google-services简介_st21a1的博客-程序员宝宝_googleservices

介绍作为在Android应用程序中启用Google API或Firebase服务的一部分,必须将google-services插件添加到build.gradle文件中:dependencies { classpath 'com.google.gms:google-services:4.3.5' // ...}google-services插件有两个主要功能:处理google-services.json文件并生成可在您的应用程序代码中使用的Android资源。 请参阅添加JSO

股票问题(分治)_Liusyu6688的博客-程序员宝宝

股票买卖 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 最近越来越多的人都投身股市,阿福也有点心动了。谨记着“股市有风险,入市需谨慎”,阿福决定先来研究一下简化版的股票买卖问题。 假设阿福已经准确预测出了某只股票在未来 N 天的价格,他希望买卖两次,使得获得的利润最高。为了计算简单起见,利润的计算方式为卖出的价格减去买入的价格。 ...

虾米音乐代码注释惊现“穷逼vip”程序员又背锅了_程序员头条的博客-程序员宝宝

开源最前线(ID:OpenSourceTop) 猿妹整编综合自:V2EX社区、知乎等11 月 19 日,在 V2EX 社区的技术版一名网友发布了一篇名为《虾米 mac 客户端发现个好玩的注释》的帖子,文中贴出了阿里巴巴旗下虾米音乐 Mac 版客户端的代码,引发了网友争议。发帖人称,虾米音乐客户端的程序员竟然称一些短期VIP客户为“穷逼VIP“”。

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed._dengzhan1932的博客-程序员宝宝

//取得连接private Connection conn = ConnectionFactory.getConnection();//生成可操作对象private PreparedStatement pstmt = null;当把连接作为一个类的私有字段时,它有可能只会是一个实例,所以会导致此错误。(理由有些牵强)即使是连接池也会报这样的错误。所以在每一个方法...

获取特定筛选条件下数据的四分位点_weixin_30527551的博客-程序员宝宝

例子:如图所示,A、B两列,获取A列为1时,B列数据的四分位点数据解决:1、筛选出A列=1的所有数据:数组公式IF(A2:A29=D1,B2:B29,"")2、对筛选的数据查找四分位点(数组形式)最小值:{=QUARTILE(IF(A2:A29=D1,B2:B29,""),0)}1/4位点:{=QUARTILE(IF(A2:A29=D1,B2:B29,"")...

随便推点

signature=c0e4fa04acc18b5b7caa48870ff2f861,Extensions.sln_weixin_39717152的博客-程序员宝宝

Microsoft Visual Studio Solution File, Format Version 12.00# Visual Studio Version 16VisualStudioVersion = 16.0.28508.60MinimumVisualStudioVersion = 16.0.0.0Project("{2150E333-8FDC-42A3-9474-1A3956D4...

使用 docker compose 安装 tidb_普通网友的博客-程序员宝宝

目标 :单机上通过 Docker Compose 快速一键部署一套 TiDB 测试集群前提条件:1.centos版本在7.3 以上2.安装git3.安装docker Docker version 18.06.1-ce, build e68fc7a4.安装docker-compose docker-compose version 1.22.0, build f4688...

Spring框架学习【Spring HTTP调用器实现远程调用】_elysee2008的博客-程序员宝宝

1.Spring中,HTTPInvoker(HTTP调用器)是通过基于HTTP协议的分布式远程调用解决方案,和java RMI一样,HTTP调用器也需要使用java的对象序列化机制完成客户端和服务器端的通信。HTTP调用器的远程调用工作原理如下:(1).客户端:a.向服务器发送远程调用请求:远程调用信息——>封装为远程调用对象——>序列化写入到远程调用HTTP请求中——>向服务器端

aws windows linux同时,AWS EC2笔记之一 如何通过Putty连接AWS Linux系统_大风歌幻觉的博客-程序员宝宝

Connecting to Linux/UNIX Instances from Windows Using PuTTYTo connect to your Linux/UNIX instance from a Windows computer, usean SSH client. The following instructions explain how to use PuTTY,a free ...

4G网络架构--仅供本人学习的链接收集_顾小馨的程序媛之路的博客-程序员宝宝

https://blog.csdn.net/starperfection/article/details/78719935http://blog.sina.com.cn/s/blog_6617106b01015pjl.htmlhttp://blog.sina.com.cn/s/blog_6617106b01015o26.htmlhttps://blog.csdn.net/b023302...

推荐文章

热门文章

相关标签