Dubbo入门

Dubbo入门




package com.test.dubbotest.provider;


import java.util.List;


public interface DemoService {


String sayHello(String name);

public List getUsers();
}




package com.test.dubbotest.provider;


import java.io.Serializable;


public class User implements Serializable
{

String name;
int age;
String sex;

public User() { }
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + ", sex=" + sex + "]";



}







xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://code.alibabatech.com/schema/dubbo
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd">





























package com.test.dubbotest.provider.impl;


import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;


import com.test.dubbotest.provider.DemoService;
import com.test.dubbotest.provider.User;


public class DemoServiceImpl implements DemoService,Serializable {


@Override
public String sayHello(String name) {
return "Hello:->"+name;
}


@Override
public List getUsers() {

List list = new ArrayList();
User u1 = new User();
u1.setName("abc");
u1.setAge(20);
u1.setSex("f");
User u2 = new User();
u2.setName("ccd");
u2.setAge(21);
u2.setSex("m"); 

list.add(u1);
list.add(u2);
return list;
}
}






package com.test.dubbotest.provider.impl;


import org.springframework.context.support.ClassPathXmlApplicationContext;


public class Provider {


public static void main(String[] args) throws Exception {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
new String[] { "applicationContext.xml" });
context.start();
System.in.read(); // 为保证服务一直开着,利用输入流的阻塞来模拟
}
}







xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://code.alibabatech.com/schema/dubbo
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd
        ">












interface="com.test.dubbotest.provider.DemoService" />







package com.test.dubbotest.demo.pp;


import java.util.List;


import org.springframework.context.support.ClassPathXmlApplicationContext;


import com.test.dubbotest.provider.DemoService;




public class Consumer {


public static void main(String[] args) throws Exception {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
new String[] { "applicationContext.xml" });
context.start();


DemoService demoService = (DemoService) context.getBean("demoService");
String hello = demoService.sayHello("hejingyuan");
System.out.println(hello);


List list = demoService.getUsers();
if (list != null && list.size() > 0) {
System.out.println("list_ok");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
System.in.read();
}


}


Dubbo入门 下载


https://pan.baidu.com/s/1hswZFJA

你可能感兴趣的:(Dubbo入门)