Spring调用spymemcached客户端的例子

spymemcached客户端API:spymemcached client 
网址:http://code.google.com/p/spymemcached/ 

建立一个Client类来获得MemcachedClient的实例: 
Client.java 
Java代码  Spring调用spymemcached客户端的例子
  1. package bcndyl.test;  
  2.   
  3. import java.io.IOException;  
  4.   
  5. import net.spy.memcached.AddrUtil;  
  6. import net.spy.memcached.MemcachedClient;  
  7.   
  8. public class Client {  
  9.       
  10.     private String str;  
  11.   
  12.     public String getStr() {  
  13.         return str;  
  14.     }  
  15.   
  16.     public void setStr(String str) {  
  17.         this.str = str;  
  18.     }  
  19.       
  20.     public MemcachedClient getMClient() throws IOException{  
  21.             return new MemcachedClient(AddrUtil.getAddresses(str));  
  22.     }  
  23.       
  24. }  



建立操作memcached的测试类: 
StringTest.java 
Java代码  Spring调用spymemcached客户端的例子
  1. package bcndyl.test;  
  2.   
  3. import net.spy.memcached.MemcachedClient;  
  4.   
  5. import org.springframework.context.ApplicationContext;  
  6. import org.springframework.context.support.FileSystemXmlApplicationContext;  
  7.   
  8. public class StringTest {  
  9.       
  10.     public static void main(String[] args) throws Exception{  
  11.         ApplicationContext ctx=new FileSystemXmlApplicationContext("src/applicationContext.xml");  
  12.         for(int i=0; i<250; i++){  
  13.             Client b = (Client)ctx.getBean("client");  
  14.             MemcachedClient mc = b.getMClient();  
  15.             mc.set("key"+i, 3600"hello");  
  16.         }  
  17.     }  
  18.   
  19. }  


spring的配置文件为: 
Xml代码  Spring调用spymemcached客户端的例子
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6.   
  7.     <bean id="client" class="bcndyl.test.Client">  
  8.         <property name="str">  
  9.             <value>192.168.227.20:12111</value>  
  10.         </property>  
  11.     </bean>  
  12.   
  13. </beans>  


配置中不是向程序中直接注入MemcachedClient,而是通过向Client类中注入memcached服务器地址的方式之后再new出来一个MemcachedClient,如果有多个memcached服务器就输入多个地址的String值(如:“192.168.227.20:12111 192.168.227.21:12111”),不知道这样写符不符合spring的思想。
上一篇:【PMP认证考试之个人总结】第 12 章 项目干系人管理


下一篇:AD域的Java开发操作