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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      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容器,以訪問(wèn)容器中定義的其他bean
     *
     * @author lyltiger
     * @since MOSTsView 3.0 2009-11-16
     */
    public class SpringContextUtil implements ApplicationContextAware {

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

     /**
      * 實(shí)現(xiàn)ApplicationContextAware接口的回調(diào)方法,設(shè)置上下文環(huán)境
      *
      * @param applicationContext
      */
     public void setApplicationContext(ApplicationContext applicationContext) {
      SpringContextUtil.applicationContext = applicationContext;
     }

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

     /**
      * 獲取對(duì)象 這里重寫(xiě)了bean方法,起主要作用
      *
      * @param name
      * @return Object 一個(gè)以所給名字注冊(cè)的bean的實(shí)例
      * @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的名稱(chēng)
      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全局隊(duì)列 -->
     <bean id="makeQueue" class="com.abin.lee.queue.MakeQueue" scope="singleton" />
     

    </beans>

    主站蜘蛛池模板: 亚洲国产一区在线观看| 亚洲大成色www永久网站| 精品日韩99亚洲的在线发布| 日韩在线不卡免费视频一区| 国产亚洲一区二区三区在线| 波霸在线精品视频免费观看| 亚洲AV无码之日韩精品| 免费一级特黄特色大片| 亚洲午夜国产片在线观看| 一区二区三区免费在线视频 | 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 亚洲精品乱码久久久久久蜜桃图片| 100000免费啪啪18免进| 亚洲人成电影院在线观看| 在线观看免费高清视频| 亚洲精华国产精华精华液好用| 好男人看视频免费2019中文| 鲁死你资源站亚洲av| 亚洲人成人网站在线观看| 91视频精品全国免费观看| 婷婷久久久亚洲欧洲日产国码AV| 99久久精品免费精品国产| 久久久久se色偷偷亚洲精品av| 成人a视频片在线观看免费| 国产亚洲综合视频| 亚洲永久无码3D动漫一区| 一级毛片**不卡免费播| 亚洲娇小性xxxx| 免费人成在线观看视频播放| 国产做国产爱免费视频| 亚洲天堂中文资源| 成人免费无码视频在线网站| 黄人成a动漫片免费网站| 亚洲国产精品特色大片观看完整版| 最近最好最新2019中文字幕免费| 亚洲国产亚洲片在线观看播放| 国产免费av片在线无码免费看| 亚洲一区二区三区免费| 亚洲成年人免费网站| 哒哒哒免费视频观看在线www | 在线精品自拍亚洲第一区|