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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(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容器,以訪問容器中定義的其他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ì)象 這里重寫了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的名稱
      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>

    主站蜘蛛池模板: 美女啪啪网站又黄又免费| 国产乱子伦片免费观看中字| 免费夜色污私人影院网站电影| 亚洲日产2021三区| 国产国拍亚洲精品mv在线观看 | 国产亚洲精品影视在线| 亚洲短视频男人的影院| 国产成人精品久久亚洲高清不卡 | 成人影片麻豆国产影片免费观看| 无码av免费一区二区三区| 国产免费福利体检区久久| 免费高清A级毛片在线播放| 亚洲真人无码永久在线观看| 亚洲精品白色在线发布| 久久亚洲国产视频| 亚洲成AV人在线播放无码 | 和老外3p爽粗大免费视频| 婷婷国产偷v国产偷v亚洲| 亚洲精品色播一区二区| 久久精品国产亚洲av麻豆图片| 久久亚洲AV无码精品色午夜| 亚洲国产人成网站在线电影动漫| 亚洲色欲久久久综合网东京热| 亚洲欧洲国产成人综合在线观看| 又粗又硬免费毛片| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲A丁香五香天堂网| 免费精品国产自产拍观看| 日本一道一区二区免费看| 日本无吗免费一二区| 永久在线毛片免费观看| 狼友av永久网站免费观看| 在线视频免费观看www动漫| 在线观看人成网站深夜免费| 成人毛片免费观看视频在线| 成人看的午夜免费毛片| 色播在线永久免费视频| 国产美女精品视频免费观看 | 中文日韩亚洲欧美制服| 亚洲熟妇av午夜无码不卡| 亚洲成a∧人片在线观看无码|