Spring Context XML配置大全

<!-- 配置數據源 -->mysql

 <bean id="dataSource"web

  class="org.springframework.jdbc.datasource.DriverManagerDataSource">spring

  <property name="driverClassName">sql

   <value>com.mysql.jdbc.Driver</value>express

  </property>apache

  <property name="url">緩存

   <value>session

    jdbc:mysql://localhost/ssh?characterEncoding=utf-8app

   </value>ssh

  </property>

  <property name="username">

   <value>root</value>

  </property>

  <property name="password">

   <value>123</value>

  </property>

 </bean>



 <!--配置SessionFactory -->

 <bean id="sessionFactory"

  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

  <property name="dataSource">

   <ref bean="dataSource" />

  </property>

  <property name="mappingResources">

   <list>

    <value>com/ssh/pojo/User.hbm.xml</value>

   </list>

  </property>

  <property name="hibernateProperties">

   <props>

    <prop key="hibernate.show_sql">true</prop>

   </props>

  </property>

 </bean>

 



 <!-- 事務管理 -->

 <bean id="transactionManager"

  class="org.springframework.orm.hibernate3.HibernateTransactionManager">

  <property name="sessionFactory">

   <ref bean="sessionFactory" />

  </property>

 </bean>

 



 <!-- hibernateTemplate -->

 <bean id="hibernateTemplate"

  class="org.springframework.orm.hibernate3.HibernateTemplate">

  <property name="sessionFactory">

   <ref bean="sessionFactory" />

  </property>

 </bean>



 <!-- 配置數據持久層 -->

 <bean id="userDao"

  class="com.ssh.dao.impl.UserDaoImpl">

  <property name="hibernateTemplate" ref="hibernateTemplate"></property>

 </bean>

 



 <!-- 配置業務邏輯層 -->

 <bean id="userService"

  class="com.ssh.service.impl.UserServiceImpl">

  <property name="userDao" ref="userDao"></property>

 </bean>

 



 <!-- 配置控制層 -->

 <bean id="UserAction"

  class="com.ssh.action.UserAction"  scope="prototype">

  <property name="userService" ref="userService"></property>

 </bean>



  <!-- 配置pojo -->

 <bean id="User" class="com.ssh.pojo.User" scope="prototype"/>

</beans>

 

////////////////////////////////////////////////     下面是詳解:  ////////////////////////////////////////////////////////////////////////

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容器去建立和維護,咱們只要獲取就能夠了 -->

</bean>

<bean id="personService2" class="com.persia.PersonServiceBeanFactory" factory-method="createInstance" lazy-init="true" 

      init-method="init"  destroy-method="destory">

<!-- 靜態工廠獲取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>

<!-- 內部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="構造注入的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.開啓事務和註解:

<?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>

                   

<!-- 配置數據源 -->   

  <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"/>   

     <!-- 最大空閒值.當通過一個高峯時間後,鏈接池能夠慢慢將已經用不到的鏈接慢慢釋放一部分,一直減小到maxIdle爲止 -->   

     <property name="maxIdle" value="2"/>   

     <!--  最小空閒值.當空閒的鏈接數少於閥值時,鏈接池就會預申請去一些鏈接,以避免洪峯來時來不及申請 -->   

     <property name="minIdle" value="1"/>   

  </bean>  

   

  <!-- 配置事務管理器-->   

 <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   

    <property name="dataSource" ref="dataSource"/>   

  </bean>  

  <!-- 配置業務bean -->

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

    <property name="ds" ref="dataSource"></property>

  </bean>

   

  <!-- 採用@Transactional註解方式來使用事務 -->   

  <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>

                   

<!-- 配置數據源 -->   

  <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"/>   

     <!-- 最大空閒值.當通過一個高峯時間後,鏈接池能夠慢慢將已經用不到的鏈接慢慢釋放一部分,一直減小到maxIdle爲止 -->   

     <property name="maxIdle" value="2"/>   

     <!--  最小空閒值.當空閒的鏈接數少於閥值時,鏈接池就會預申請去一些鏈接,以避免洪峯來時來不及申請 -->   

     <property name="minIdle" value="1"/>   

  </bean>  

   

<!-- 配置事務管理器 -->

 <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   

    <property name="dataSource" ref="dataSource"/>   

  </bean>  

  <!-- 配置業務bean -->

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

    <property name="ds" ref="dataSource"></property>

  </bean>

  

  

    <!-- 使用XML來使用事務管理-->  

<aop:config>  

    <!-- 配置一個切面,和須要攔截的類和方法 -->   

    <aop:pointcut id="transactionPointcut" expression="execution(* com.persia.service..*.*(..))"/>  

    <aop:advisor advice-ref="txAdvice" pointcut-ref="transactionPointcut"/>  

</aop:config> 

<!-- 配置一個事務通知 -->    

<tx:advice id="txAdvice" transaction-manager="txManager">  

      <tx:attributes> 

      <!-- 方法以get開頭的,不使用事務 --> 

        <tx:method name="get*" read-only="true" propagation="NOT_SUPPORTED"/> 

      <!-- 其餘方法以默認事務進行 --> 

        <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 

                   ">


 <!-- 配置數據源 -->   

  <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"/>   

     <!-- 最大空閒值.當通過一個高峯時間後,鏈接池能夠慢慢將已經用不到的鏈接慢慢釋放一部分,一直減小到maxIdle爲止 -->   

     <property name="maxIdle" value="2"/>   

     <!--  最小空閒值.當空閒的鏈接數少於閥值時,鏈接池就會預申請去一些鏈接,以避免洪峯來時來不及申請 -->   

     <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條設置 -->

        <!-- 2.而後得在類路徑下面添加一個ehcache.xml的緩存配置文件 -->

        <!-- 3.最後在要使用緩存的實體bean的映射文件裏面配置緩存設置 -->

             <!--使用二級緩存--> 

             <!-- 不使用查詢緩存,由於命中率不是很高 --> 

             <!-- 使用Ehcache緩存產品 -->  

  <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的事務管理器 -->

<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">

    <property name="sessionFactory" ref="sessionFactory"/>

</bean>

<!-- 配置使用註解的方式來使用事務 --> 

<tx:annotation-driven transaction-manager="txManager"/>

<!-- 使用手工配置的註解方式來注入bean -->

<context:annotation-config></context:annotation-config>

<!--定義要注入的業務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的請求處理器,該處理器會根據action的path屬性到Spring容器裏面尋找這個bean,若找到了則用這個bean來處理用戶的請求-->

<!--3.而後去掉action的type標籤和值(可選),當Spring處理器找不到該bean時,纔會使用Struts的action-->

<!--4.最後在action裏面使用Spring的注入方式來注入業務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 

                   ">


 <!-- 配置數據源 -->   

  <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"/>   

     <!-- 最大空閒值.當通過一個高峯時間後,鏈接池能夠慢慢將已經用不到的鏈接慢慢釋放一部分,一直減小到maxIdle爲止 -->   

     <property name="maxIdle" value="2"/>   

     <!--  最小空閒值.當空閒的鏈接數少於閥值時,鏈接池就會預申請去一些鏈接,以避免洪峯來時來不及申請 -->   

     <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條設置 -->

        <!-- 2.而後得在類路徑下面添加一個ehcache.xml的緩存配置文件 -->

        <!-- 3.最後在要使用緩存的實體bean的映射文件裏面配置緩存設置 -->

             <!--使用二級緩存--> 

             <!-- 不使用查詢緩存,由於命中率不是很高 --> 

             <!-- 使用Ehcache緩存產品 -->  

  <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的事務管理器 -->

<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">

    <property name="sessionFactory" ref="sessionFactory"/>

</bean>

<!-- 配置使用註解的方式來使用事務 --> 

<tx:annotation-driven transaction-manager="txManager"/>

<!-- 使用手工配置的註解方式來注入bean -->

<context:annotation-config></context:annotation-config>

<!--定義要注入的業務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的事務 -->

    <bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">

     <property name="entityManagerFactory" ref="entityManagerFactory"/>

</bean>

<!--3.開啓事務註解 -->

<tx:annotation-driven transaction-manager="txManager"/>

  

<!--以上3個Spring集成JPA的配置,在web項目先添加Spring支持,後添加JPA支持時會自動生成 -->

<!-- 配置業務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>

相關文章
相關標籤/搜索