From 963d2710a8cdec7014803ea2bc24618b8d509340 Mon Sep 17 00:00:00 2001 From: liangfei0201 Date: Thu, 5 Jul 2012 19:47:09 +0800 Subject: [PATCH] =?UTF-8?q?DUBBO-463=20Reference=E6=B3=A8=E8=A7=A3?= =?UTF-8?q?=E7=9A=84=E5=B1=9E=E6=80=A7=E9=85=8D=E7=BD=AE=E5=A4=B1=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alibaba/dubbo/config/AbstractConfig.java | 2 +- .../annotation/consumer/AnnotationAction.java | 2 +- .../provider/AnnotationServiceImpl.java | 2 +- .../spring/annotation-version-consumer.xml | 29 +++++++++++++++++++ .../spring/annotation-version-provider.xml | 27 +++++++++++++++++ 5 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/com/alibaba/dubbo/config/spring/annotation-version-consumer.xml create mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/com/alibaba/dubbo/config/spring/annotation-version-provider.xml diff --git a/dubbo-config/dubbo-config-api/src/main/java/com/alibaba/dubbo/config/AbstractConfig.java b/dubbo-config/dubbo-config-api/src/main/java/com/alibaba/dubbo/config/AbstractConfig.java index 7a5f0784bb..96870a3224 100644 --- a/dubbo-config/dubbo-config-api/src/main/java/com/alibaba/dubbo/config/AbstractConfig.java +++ b/dubbo-config/dubbo-config-api/src/main/java/com/alibaba/dubbo/config/AbstractConfig.java @@ -99,7 +99,7 @@ public abstract class AbstractConfig implements Serializable { protected void appendAnnotation(Class annotationClass, Object annotation) { Method[] methods = annotationClass.getMethods(); for (Method method : methods) { - if (method.getDeclaringClass() == annotation.getClass() + if (method.getDeclaringClass() != Object.class && method.getReturnType() != void.class && method.getParameterTypes().length == 0 && Modifier.isPublic(method.getModifiers()) diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/annotation/consumer/AnnotationAction.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/annotation/consumer/AnnotationAction.java index e38993bc51..75f1ed7b18 100644 --- a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/annotation/consumer/AnnotationAction.java +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/annotation/consumer/AnnotationAction.java @@ -28,7 +28,7 @@ import com.alibaba.dubbo.config.spring.api.DemoService; @Controller("annotationAction") public class AnnotationAction { - @Reference + @Reference(version = "1.2") private DemoService demoService; public String doSayName(String name) { diff --git a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/annotation/provider/AnnotationServiceImpl.java b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/annotation/provider/AnnotationServiceImpl.java index 077b7718d7..d24b954588 100644 --- a/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/annotation/provider/AnnotationServiceImpl.java +++ b/dubbo-config/dubbo-config-spring/src/test/java/com/alibaba/dubbo/config/spring/annotation/provider/AnnotationServiceImpl.java @@ -24,7 +24,7 @@ import com.alibaba.dubbo.config.spring.api.DemoService; * * @author william.liangf */ -@Service +@Service(version = "1.2") public class AnnotationServiceImpl implements DemoService { public String sayName(String name) { diff --git a/dubbo-config/dubbo-config-spring/src/test/resources/com/alibaba/dubbo/config/spring/annotation-version-consumer.xml b/dubbo-config/dubbo-config-spring/src/test/resources/com/alibaba/dubbo/config/spring/annotation-version-consumer.xml new file mode 100644 index 0000000000..671bf77250 --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/test/resources/com/alibaba/dubbo/config/spring/annotation-version-consumer.xml @@ -0,0 +1,29 @@ + + + + + + + + + \ No newline at end of file diff --git a/dubbo-config/dubbo-config-spring/src/test/resources/com/alibaba/dubbo/config/spring/annotation-version-provider.xml b/dubbo-config/dubbo-config-spring/src/test/resources/com/alibaba/dubbo/config/spring/annotation-version-provider.xml new file mode 100644 index 0000000000..c5f9f80888 --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/test/resources/com/alibaba/dubbo/config/spring/annotation-version-provider.xml @@ -0,0 +1,27 @@ + + + + + + + + + \ No newline at end of file