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

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


你可能感兴趣的:(service)