public interface GreetingService { String sayHello(String name); } public class GreetingServiceImpl implements GreetingService { public String sayHello(String name) { return "Hello, " + name + "!"; } } <bean id="greetingService" class="com.example.GreetingServiceImpl" /> <bean class="org.springframework.remoting.rmi.RmiServiceExporter"> <property name="serviceName" value="greetingService" /> <property name="service" ref="greetingService" /> <property name="serviceInterface" value="com.example.GreetingService" /> <property name="registryPort" value="1099" /> </bean> public class Client { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml"); GreetingService service = (GreetingService) context.getBean("greetingService"); System.out.println(service.sayHello("Alice")); } } <bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> <property name="brokerURL" value="tcp://localhost:61616" /> </bean> <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"> <property name="connectionFactory" ref="connectionFactory" /> </bean> public class Producer { private JmsTemplate jmsTemplate; public void setJmsTemplate(JmsTemplate jmsTemplate) { this.jmsTemplate = jmsTemplate; } public void sendMessage(String message) { jmsTemplate.convertAndSend("myQueue", message); } } public class Consumer implements MessageListener { public void onMessage(Message message) { } } <bean id="webServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate"> <property name="defaultUri" value="http://localhost:8080/your-service" /> <property name="marshaller" ref="marshaller" /> <property name="unmarshaller" ref="unmarshaller" /> </bean> <bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller"> <property name="contextPath" value="com.example" /> </bean> <bean id="unmarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller"> <property name="contextPath" value="com.example" /> </bean> public class Client { private WebServiceTemplate webServiceTemplate; public void setWebServiceTemplate(WebServiceTemplate webServiceTemplate) { this.webServiceTemplate = webServiceTemplate; } public void callWebService() { YourRequest request = new YourRequest(); request.setParam1("value1"); request.setParam2("value2"); YourResponse response = (YourResponse) webServiceTemplate.marshalSendAndReceive(request); } }


上一篇:
下一篇:
切换中文