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调用