@configuration
@componentscan( basePackages = { "/com.xxxx.**.provider" }, useDefaultFilters = false, includeFilters = {
@componentscan.Filter( type = FilterType.ANNOTATION, value = Service.class )
} )
public class DubboSOAConfig {
@bean
public AnnotationBean AnnotationBean() {
//AnnotationBean annotationBean = new AnnotationBean();
//annotationBean.setPackage(DEFAULT_SCAN_PACKAGE);
//return annotationBean;
return new AnnotationBean();
}
}
package com.xxx.fusion.route.submerc.provider;
import com.alibaba.dubbo.config.annotation.Service;
import com.xxx.fusion.route.submerc.api.IRouteSubmercService;
import com.icitic.fusion.route.submerc.service.RouteSubMercImpl;
import org.springframework.beans.factory.annotation.Autowired;
@service(version = "1.0.0", group="WX")
public class RouteSubMercServiceProvider implements IRouteSubmercService {
@Autowired
private RouteSubMercImpl routeSubmerc;
@Override
public AvailableResult addMerc(RTMercAddReqVO rtMercAddReqVO) {
return routeSubmerc.addMerc(rtMercAddReqVO);
}
}
package com.xxx.fusion.route.submerc.service;
import com.alibaba.dubbo.config.annotation.Reference;
import com.xxx.fusion.route.submerc.api.IRouteSubmercService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/**
路由通道服务商户进谏模块
Created by sunny on 2017-08-16.
*/
@component
public class RouteSubMercImpl {
private static Logger logger = LoggerFactory.getLogger(RouteSubMercImpl.class);
@reference(version = "1.0.0", group="WX")
private IRouteSubmercService routeSubmercService;
public AvailableResult addMerc(RTMercAddReqVO rtMercAddReqVO) {
...
routeSubmercService.xxxx();
...
}
}