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

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

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

    posts - 64,comments - 22,trackbacks - 0

    本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/axu20/archive/2009/10/14/4668188.aspx
    1.基本配置:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        ">

     


    <context:component-scan base-package="com.persia">
    <!-- 開啟組件掃描 -->
    </context:component-scan>

    <context:annotation-config>
    <!--開啟注解處理器-->
    </context:annotation-config>

    <!-- 使用注解,省去了propertity的xml配置,減少xml文件大小 -->
    <bean id="personServiceAnno" class="com.persia.PersonServiceAnnotation"></bean>
    <bean id="personDaoBeanAnno" class="com.persia.PersonDaoBean"></bean>
    <bean id="personDaoBeanAnno2" class="com.persia.PersonDaoBean"></bean>

    <!-- 自動注解 -->
    <bean id="personServiceAutoInject" class="com.persia.PersonServiceAutoInject" autowire="byName"></bean>


    <bean id="personService" class="com.persia.PersonServiceBean">
    <!-- 由spring容器去創(chuàng)建和維護(hù),我們只要獲取就可以了 -->
    </bean>

    <bean id="personService2" class="com.persia.PersonServiceBeanFactory" factory-method="createInstance" lazy-init="true" 
          init-method="init"  destroy-method="destory">
    <!-- 靜態(tài)工廠獲取bean -->
    </bean>

    <bean id="fac" class="com.persia.PersonServiceBeanInsFactory"></bean>
    <bean id="personService3" factory-bean="fac" factory-method="createInstance" scope="prototype">
    <!-- 實例工廠獲取bean,先實例化工廠再實例化bean-->
    </bean>


    <!-- ref方式注入屬性 -->
    <bean id="personDao" class="com.persia.PersonDaoBean"></bean>
    <bean id="personService4" class="com.persia.PersonServiceBean">
      <property name="personDao" ref="personDao"></property>
    </bean>

    <!-- 內(nèi)部bean方式注入 -->
    <bean id="personService5" class="com.persia.PersonServiceBean">
      <property name="personDao">
         <bean class="com.persia.PersonDaoBean"></bean>
      </property>
      <property name="name" value="persia"></property>
      <property name="age" value="21"></property>
      
      <property name="sets">
        <!-- 集合的注入 -->
         <set>
           <value>第一個</value>
           <value>第二個</value>
           <value>第三個</value>
         </set>
      </property>
      
      <property name="lists">
        <!-- 集合的注入 -->
        <list>
            <value>第一個l</value>
           <value>第二個l</value>
           <value>第三個l</value>
        </list>
        
      </property>
      
      <property name="properties">
        <props>
          <prop key="key1">value1</prop>
          <prop key="key2">value2</prop>
          <prop key="key3">value3</prop>
        </props>
      </property>
      
      <property name="map">
       <map>
          <entry key="key1" value="value-1"></entry>
          <entry key="key2" value="value-2"></entry>
          <entry key="key3" value="value-3"></entry>
       </map>
      </property>
    </bean>

    <bean id="personService6" class="com.persia.PersonServiceBean">
       <constructor-arg index="0" value="構(gòu)造注入的name" ></constructor-arg>
       <!-- 基本類型可以不寫type -->
       <constructor-arg index="1" type="com.persia.IDaoBean" ref="personDao">
       </constructor-arg> 
    </bean>

    </beans>2.開啟AOP:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                         http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                       ">

    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
    <bean id="myInterceptor" class="com.persia.service.MyInterceptor"></bean>
    <bean id="personServiceImpl" class="com.persia.service.impl.PersonServiceImpl"></bean>
    </beans>AOP的xml版本<?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                         http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                       ">

    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>

    <bean id="personService" class="com.persia.service.impl.PersonServiceImpl"></bean>
    <bean id="aspectBean" class="com.persia.service.MyInterceptor"></bean>

    <aop:config>
     <aop:aspect id="myaop" ref="aspectBean">
     <aop:pointcut id="mycut" expression="execution(* com.persia.service.impl.PersonServiceImpl.*(..))"/>
     <aop:pointcut id="argcut" expression="execution(* com.persia.service.impl.PersonServiceImpl.*(..)) and args(name)"/>  
     <aop:before pointcut-ref="mycut" method="doAccessCheck"  />
     <aop:after-returning pointcut-ref="mycut" method="doAfterReturning"/>
       <aop:after-throwing pointcut-ref="mycut" method="doThrowing"/>
       <aop:after pointcut-ref="argcut" method="doAfter" arg-names="name"/>
     <aop:around pointcut-ref="mycut" method="arround"/>
     </aop:aspect>
      
    </aop:config>

    </beans>3.開啟事務(wù)和注解:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                       ">

    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
                       
    <!-- 配置數(shù)據(jù)源 -->   
      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>   
        <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8"/>   
        <property name="username" value="root"/>   
        <property name="password" value=""/>   
         <!-- 連接池啟動時的初始值 -->   
         <property name="initialSize" value="1"/>   
         <!-- 連接池的最大值 -->   
         <property name="maxActive" value="500"/>   
         <!-- 最大空閑值.當(dāng)經(jīng)過一個高峰時間后,連接池可以慢慢將已經(jīng)用不到的連接慢慢釋放一部分,一直減少到maxIdle為止 -->   
         <property name="maxIdle" value="2"/>   
         <!--  最小空閑值.當(dāng)空閑的連接數(shù)少于閥值時,連接池就會預(yù)申請去一些連接,以免洪峰來時來不及申請 -->   
         <property name="minIdle" value="1"/>   
      </bean>  
       
      <!-- 配置事務(wù)管理器-->   
     <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   
        <property name="dataSource" ref="dataSource"/>   
      </bean>  
      <!-- 配置業(yè)務(wù)bean -->
        <bean id="personService" class="com.persia.service.impl.PersonServiceImpl">
        <property name="ds" ref="dataSource"></property>
      </bean>
       
      <!-- 采用@Transactional注解方式來使用事務(wù) -->   
      <tx:annotation-driven transaction-manager="txManager"/> 


    </beans>XML版本:

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

    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
                       
    <!-- 配置數(shù)據(jù)源 -->   
      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>   
        <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8"/>   
        <property name="username" value="root"/>   
        <property name="password" value=""/>   
         <!-- 連接池啟動時的初始值 -->   
         <property name="initialSize" value="1"/>   
         <!-- 連接池的最大值 -->   
         <property name="maxActive" value="500"/>   
         <!-- 最大空閑值.當(dāng)經(jīng)過一個高峰時間后,連接池可以慢慢將已經(jīng)用不到的連接慢慢釋放一部分,一直減少到maxIdle為止 -->   
         <property name="maxIdle" value="2"/>   
         <!--  最小空閑值.當(dāng)空閑的連接數(shù)少于閥值時,連接池就會預(yù)申請去一些連接,以免洪峰來時來不及申請 -->   
         <property name="minIdle" value="1"/>   
      </bean>  
       
    <!-- 配置事務(wù)管理器 -->
     <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   
        <property name="dataSource" ref="dataSource"/>   
      </bean>  
      <!-- 配置業(yè)務(wù)bean -->
       <bean id="personService" class="com.persia.service.impl.PersonServiceImpl">
        <property name="ds" ref="dataSource"></property>
      </bean>
      
      
        <!-- 使用XML來使用事務(wù)管理-->  
    <aop:config>  
        <!-- 配置一個切面,和需要攔截的類和方法 -->   
        <aop:pointcut id="transactionPointcut" expression="execution(* com.persia.service..*.*(..))"/>  
        <aop:advisor advice-ref="txAdvice" pointcut-ref="transactionPointcut"/>  
    </aop:config> 
    <!-- 配置一個事務(wù)通知 -->    
    <tx:advice id="txAdvice" transaction-manager="txManager">  
          <tx:attributes> 
          <!-- 方法以get開頭的,不使用事務(wù) --> 
            <tx:method name="get*" read-only="true" propagation="NOT_SUPPORTED"/> 
          <!-- 其他方法以默認(rèn)事務(wù)進(jìn)行 --> 
            <tx:method name="*"/>  
          </tx:attributes>  
    </tx:advice>  
       
      
    </beans>4.SSH:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                       ">


     <!-- 配置數(shù)據(jù)源 -->   
      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>   
        <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8"/>   
        <property name="username" value="root"/>   
        <property name="password" value=""/>   
         <!-- 連接池啟動時的初始值 -->   
         <property name="initialSize" value="1"/>   
         <!-- 連接池的最大值 -->   
         <property name="maxActive" value="500"/>   
         <!-- 最大空閑值.當(dāng)經(jīng)過一個高峰時間后,連接池可以慢慢將已經(jīng)用不到的連接慢慢釋放一部分,一直減少到maxIdle為止 -->   
         <property name="maxIdle" value="2"/>   
         <!--  最小空閑值.當(dāng)空閑的連接數(shù)少于閥值時,連接池就會預(yù)申請去一些連接,以免洪峰來時來不及申請 -->   
         <property name="minIdle" value="1"/>   
      </bean>  
      
      <!-- 配置hibernate的sessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
     <property name="dataSource"><ref bean="dataSource" /></property>
      <property name="mappingResources">
          <list>
            <value>com/persia/model/Person.hbm.xml</value>
          </list>
       </property>
       
         <!-- 1.首先在sessionFactory里面配置以上3條設(shè)置 -->
            <!-- 2.然后得在類路徑下面添加一個ehcache.xml的緩存配置文件 -->
            <!-- 3.最后在要使用緩存的實體bean的映射文件里面配置緩存設(shè)置 -->
                 <!--使用二級緩存--> 
                 <!-- 不使用查詢緩存,因為命中率不是很高 --> 
                 <!-- 使用Ehcache緩存產(chǎn)品 -->  
      <property name="hibernateProperties">
          <value>
              hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
              hibernate.hbm2ddl.auto=update
              hibernate.show_sql=false
              hibernate.format_sql=false
              hibernate.cache.use_second_level_cache=true
                    hibernate.cache.use_query_cache=false
                 hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
          </value>
          </property>
    </bean>

    <!-- 配置Spring針對hibernate的事務(wù)管理器 -->
    <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <!-- 配置使用注解的方式來使用事務(wù) --> 
    <tx:annotation-driven transaction-manager="txManager"/>

    <!-- 使用手工配置的注解方式來注入bean -->
    <context:annotation-config></context:annotation-config>

    <!--定義要注入的業(yè)務(wù)bean -->
    <bean id="personService" class="com.persia.service.impl.PersonServiceImpl"></bean>

    <!--將Struts的action交給Spring容器來管理 -->
    <bean name="/person/list" class="com.persia.struts.PersonListAction">
    <!--1.這里要求name和struts-config里面的action的path名稱一致,因為id不允許有特殊字符-->
    <!--2.還得在Struts-config文件里面添加Spring的請求處理器,該處理器會根據(jù)action的path屬性到Spring容器里面尋找這個bean,若找到了則用這個bean來處理用戶的請求-->
    <!--3.然后去掉action的type標(biāo)簽和值(可選),當(dāng)Spring處理器找不到該bean時,才會使用Struts的action-->
    <!--4.最后在action里面使用Spring的注入方式來注入業(yè)務(wù)bean-->
    </bean>

    <bean name="/person/manage" class="com.persia.struts.PersonManageAction"></bean>
    </beans>5.SSH2:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                       ">


     <!-- 配置數(shù)據(jù)源 -->   
      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>   
        <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8"/>   
        <property name="username" value="root"/>   
        <property name="password" value=""/>   
         <!-- 連接池啟動時的初始值 -->   
         <property name="initialSize" value="1"/>   
         <!-- 連接池的最大值 -->   
         <property name="maxActive" value="500"/>   
         <!-- 最大空閑值.當(dāng)經(jīng)過一個高峰時間后,連接池可以慢慢將已經(jīng)用不到的連接慢慢釋放一部分,一直減少到maxIdle為止 -->   
         <property name="maxIdle" value="2"/>   
         <!--  最小空閑值.當(dāng)空閑的連接數(shù)少于閥值時,連接池就會預(yù)申請去一些連接,以免洪峰來時來不及申請 -->   
         <property name="minIdle" value="1"/>   
      </bean>  
      
      <!-- 配置hibernate的sessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
     <property name="dataSource"><ref bean="dataSource" /></property>
      <property name="mappingResources">
          <list>
            <value>com/persia/model/Person.hbm.xml</value>
          </list>
       </property>
       
         <!-- 1.首先在sessionFactory里面配置以上3條設(shè)置 -->
            <!-- 2.然后得在類路徑下面添加一個ehcache.xml的緩存配置文件 -->
            <!-- 3.最后在要使用緩存的實體bean的映射文件里面配置緩存設(shè)置 -->
                 <!--使用二級緩存--> 
                 <!-- 不使用查詢緩存,因為命中率不是很高 --> 
                 <!-- 使用Ehcache緩存產(chǎn)品 -->  
      <property name="hibernateProperties">
          <value>
              hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
              hibernate.hbm2ddl.auto=update
              hibernate.show_sql=false
              hibernate.format_sql=false
              hibernate.cache.use_second_level_cache=true
                    hibernate.cache.use_query_cache=false
                 hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
          </value>
          </property>
    </bean>

    <!-- 配置Spring針對hibernate的事務(wù)管理器 -->
    <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <!-- 配置使用注解的方式來使用事務(wù) --> 
    <tx:annotation-driven transaction-manager="txManager"/>

    <!-- 使用手工配置的注解方式來注入bean -->
    <context:annotation-config></context:annotation-config>

    <!--定義要注入的業(yè)務(wù)bean -->
    <bean id="personService" class="com.persia.service.impl.PersonServiceImpl"></bean>

    <!--注入Struts 2的action -->
    <bean id="personList" class="com.persia.struts2.action.PersonListAction"></bean>
    </beans>6.SSJ:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                       ">


    <!-- 使用手工配置的注解方式來注入bean -->
    <context:annotation-config></context:annotation-config>

    <!-- 1.配置Spring集成JPA -->
    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
          <property name="persistenceUnitName" value="SpringJPAPU"/>
    </bean>

    <!--2.配置Spring針對JPA的事務(wù) -->
        <bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
         <property name="entityManagerFactory" ref="entityManagerFactory"/>
    </bean>

    <!--3.開啟事務(wù)注解 -->
    <tx:annotation-driven transaction-manager="txManager"/>
      
    <!--以上3個Spring集成JPA的配置,在web項目先添加Spring支持,后添加JPA支持時會自動生成 -->

    <!-- 配置業(yè)務(wù)bean -->
    <bean id="personService" class="com.persia.service.impl.PersonServiceImpl"></bean>

    <!-- 配置Struts的action -->
    <bean name="/person/list" class="com.persia.struts.PersonListAction"/>
    <bean name="/person/manage" class="com.persia.struts.PersonManageAction"/>
    </beans>

    posted on 2011-11-19 15:44 hellxoul 閱讀(51212) 評論(7)  編輯  收藏 所屬分類: Spring2.5

    FeedBack:
    # re: Spring 配置文件詳解[未登錄]
    2013-08-22 09:11 | 123123
    23123  回復(fù)  更多評論
      
    # re: Spring 配置文件詳解[未登錄]
    2013-08-22 09:11 | 123123
    13123@123123
      回復(fù)  更多評論
      
    # re: Spring 配置文件詳解[未登錄]
    2013-08-22 09:12 | 123123
    @123123
    @123123
    @123123
    @123123
    @123123
    @123123
    @123123
      回復(fù)  更多評論
      
    # re: Spring 配置文件詳解[未登錄]
    2014-03-06 13:36 |
    # re: Spring 配置文件詳解
    2014-03-29 11:27 | 現(xiàn)場公布
    有具體的實例嗎  回復(fù)  更多評論
      
    # re: Spring 配置文件詳解
    2014-04-10 16:51 | aop
    # re: Spring 配置文件詳解
    2014-09-15 10:04 | plunder
    有具體的demo嗎  回復(fù)  更多評論
      
    主站蜘蛛池模板: 亚洲综合在线成人一区| 亚洲av无码不卡私人影院| 久久免费看黄a级毛片| 暖暖免费日本在线中文| a毛片免费全部播放完整成| 国产精品黄页免费高清在线观看| 一级女性全黄久久生活片免费| 在线观看亚洲专区| 色偷偷亚洲男人天堂| 男男黄GAY片免费网站WWW| 黄色网址免费在线| 有色视频在线观看免费高清在线直播| 猫咪免费人成网站在线观看入口| 青青青视频免费观看| jyzzjyzz国产免费观看| 成人免费无码H在线观看不卡| 高清永久免费观看| 未满十八18禁止免费无码网站 | 亚洲国产精品久久66| 内射干少妇亚洲69XXX| 亚洲伦理一二三四| 美女视频黄免费亚洲| MM1313亚洲国产精品| 国产日韩在线视频免费播放| 人妻18毛片a级毛片免费看| 美女无遮挡拍拍拍免费视频| 久久国产精品免费视频| 99久久国产热无码精品免费| 我要看免费的毛片| 亚洲高清免费视频| 久久久久久久久亚洲| 亚洲国产品综合人成综合网站| 亚洲国产成人AV在线播放| 一级做a爰全过程免费视频毛片| 免费看一区二区三区四区| 亚洲国产精品免费在线观看| 大学生美女毛片免费视频| 免费在线观看一级毛片| 亚洲AV无码成人精品区蜜桃| 亚洲黄色激情视频| 一级毛片免费全部播放|