<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

    package com.abin.lee.queue;

    import java.util.Queue;

    public interface IMakeQueue {
     public void addQueue(Object obj);
     public boolean hasQueue();
     public Object getQueueHeader();
     public int queueSize();
     public boolean delQueue();
    }




    package com.abin.lee.queue;

    import java.util.Queue;
    import java.util.concurrent.LinkedBlockingQueue;

    public class MakeQueue implements IMakeQueue{
     private static Queue queue=new LinkedBlockingQueue();

     public void addQueue(Object obj) {
      queue.offer(obj);
     }

     public boolean hasQueue() {
      boolean flag=false;
      if(queue.isEmpty()){
       flag=true;
      }
      return flag;
     }

     public Object getQueueHeader() {
      Object obj=queue.peek();
      return obj;
     }

     public int queueSize() {
      int queueSize=queue.size();
      return queueSize;
     }

     public boolean delQueue() {
      boolean flag=false;
      Object obj=queue.poll();
      if(obj!=null){
       flag=true;
      }
      return flag;
     }
     
    }






    package com.abin.lee.queue;

    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
    import org.springframework.context.support.ClassPathXmlApplicationContext;

    /**
     *
     * 獲取spring容器,以訪問容器中定義的其他bean
     *
     * @author lyltiger
     * @since MOSTsView 3.0 2009-11-16
     */
    public class SpringContextUtil implements ApplicationContextAware {

     // Spring應用上下文環境
     private static ApplicationContext applicationContext = new ClassPathXmlApplicationContext(
       "com/abin/lee/spring/applicationContext-queue.xml");

     /**
      * 實現ApplicationContextAware接口的回調方法,設置上下文環境
      *
      * @param applicationContext
      */
     public void setApplicationContext(ApplicationContext applicationContext) {
      SpringContextUtil.applicationContext = applicationContext;
     }

     /**
      * @return ApplicationContext
      */
     public static ApplicationContext getApplicationContext() {
      return applicationContext;
     }

     /**
      * 獲取對象 這里重寫了bean方法,起主要作用
      *
      * @param name
      * @return Object 一個以所給名字注冊的bean的實例
      * @throws BeansException
      */
     public static Object getBean(String name) throws BeansException {
      return applicationContext.getBean(name);
     }

    }





    package com.abin.lee.queue;

    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.util.Map;

    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    public class QueueServlet extends HttpServlet{
     
     protected void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
      Map map=request.getParameterMap();
      String name1=(String)((Object[])map.get("name1"))[0];
      String name2=(String)((Object[])map.get("name2"))[0];
      MakeQueue makeQueue = (MakeQueue)SpringContextUtil.getBean("makeQueue");//bean的名稱
      System.out.println(makeQueue.queueSize());
      makeQueue.addQueue(name1);
      makeQueue.addQueue(name2);
      System.out.println(makeQueue.queueSize());
      
      ServletOutputStream out=response.getOutputStream();
      BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(out));
      writer.write("success");
      writer.flush();
      writer.close();
     }
    }





    package com.abin.lee.spring;

    import java.util.ArrayList;
    import java.util.List;

    import junit.framework.TestCase;

    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.protocol.HTTP;
    import org.apache.http.util.EntityUtils;

    public class SpringUnit extends TestCase {
     private static final String HTTP_URL="http://localhost:1010/WebService/servlet/QueueServlet";
     public void testBean() {
      HttpClient client=new DefaultHttpClient();
      HttpPost post=new HttpPost(HTTP_URL);
      try {
       List<NameValuePair> nvps=new ArrayList<NameValuePair>();
       nvps.add(new BasicNameValuePair("name1", "lee"));
       nvps.add(new BasicNameValuePair("name2", "abin"));
       post.setEntity(new UrlEncodedFormEntity(nvps,HTTP.UTF_8));
       HttpResponse response=client.execute(post);
       HttpEntity entity=response.getEntity();
       String result=EntityUtils.toString(entity);
       System.out.println("result="+result);
      } catch (Exception e) {
       e.printStackTrace();
      }
     }
    }







    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns=" xmlns:xsi=" xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
               http://www.springframework.org/schema/aop
               http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
               http://www.springframework.org/schema/context
              

     <!-- Queue全局隊列 -->
     <bean id="makeQueue" class="com.abin.lee.queue.MakeQueue" scope="singleton" />
     

    </beans>

    主站蜘蛛池模板: 亚洲区小说区激情区图片区| 久热免费在线视频| 大学生高清一级毛片免费| 亚洲第一成年人网站| 最近免费最新高清中文字幕韩国| 亚洲AV无码日韩AV无码导航 | 久久久久久久综合日本亚洲| 国产日韩AV免费无码一区二区三区| 亚洲av麻豆aⅴ无码电影| 一级毛片人与动免费观看| 亚洲天堂免费在线视频| 九九美女网站免费| 亚洲国产第一页www| 美丽的姑娘免费观看在线播放 | 黄色三级三级三级免费看| 亚洲国产成人久久综合碰| 三上悠亚在线观看免费| 亚洲AV无码久久精品蜜桃| xxxxwww免费| 成a人片亚洲日本久久| 久久久久亚洲AV无码专区桃色| 最近更新免费中文字幕大全| 精品亚洲国产成AV人片传媒| 麻豆最新国产剧情AV原创免费 | 怡红院免费全部视频在线视频| 亚洲国产人成在线观看69网站| 黄色成人免费网站| 国产成人亚洲午夜电影| 亚洲精品你懂的在线观看| 3344永久在线观看视频免费首页 | 大学生高清一级毛片免费| 阿v视频免费在线观看| 亚洲av无码专区在线播放 | 国产成人yy免费视频| 国产精品无码亚洲一区二区三区| 自拍偷自拍亚洲精品被多人伦好爽 | www.亚洲精品| 最近高清中文字幕免费| 黄色a级片免费看| 亚洲一区二区在线免费观看| 国产免费观看黄AV片|