我愛熊貓

          最新評論

          spring aop 之三利用aop實現(xiàn)池

          spring默認是singleton的,在2.5中可以實現(xiàn)池,這樣在獲取bean實例時就可以從池中獲取。

          xml的配置:

          <?xml version="1.0" encoding="UTF-8"?>
          <beans xmlns="http://www.springframework.org/schema/beans
          <bean id="groupUserTarget" class="cn.com.ultrapower.domain.GroupUser" scope="prototype">
          </bean>
          <bean id="poolTargetSource" class="org.springframework.aop.target.CommonsPoolTargetSource">
          <property name="targetBeanName" value="groupUserTarget"/>
          <property name="maxSize" value="5"/>
          </bean>

          <bean id="groupUser" class="org.springframework.aop.framework.ProxyFactoryBean">
          <property name="targetSource" ref="poolTargetSource"/>
          </bean>

          </beans>

          這里GroupUser是一個模型,模擬某組用戶,是一個普通的javabean。poolTargetSource中設置了maxSize,表示最大值是5。并且獲取groupUser的方式是使用ProxyFactoryBean。

          獲取groupUser的方式如下:
          public static void main(String[] args) {
          for (int i = 0; i < 6; i++) {
          // 通過池獲取
          GroupUser gu = (GroupUser)BeanFactory.getInstance().getBean("groupUser");
          // 不通過池,直接獲取,則每次都重新創(chuàng)建
          // GroupUser gu = (GroupUser)BeanFactory.getInstance().getBean("groupUserTarget");
          System.out.println(gu.toString());
          }
          }
          在groupUser中使用

          public groupUser(){

          System.out.println("creat a groupUser");

          }

          這樣就可以看到groupUser創(chuàng)建了幾次。

          posted on 2008-06-07 21:23 flyoo 閱讀(62) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 新巴尔虎左旗| 凉城县| 上思县| 顺义区| 左权县| 镇安县| 南靖县| 江陵县| 南投市| 上蔡县| 安多县| 黄骅市| 姜堰市| 原阳县| 蓝山县| 易门县| 宁南县| 马关县| 遂川县| 宁津县| 登封市| 理塘县| 浪卡子县| 新河县| 石家庄市| 克东县| 科技| 怀来县| 黄陵县| 湖北省| 林甸县| 霍城县| 广宁县| 浑源县| 吉隆县| 乌拉特前旗| 东乡族自治县| 临桂县| 台南市| 登封市| 金溪县|