<?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:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
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/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"
default-lazy-init="true">
<!-- 
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor"
lazy-init="true" />
<bean id="oracleLobHandler"
class="org.springframework.jdbc.support.lob.OracleLobHandler"
lazy-init="true">
<property name="nativeJdbcExtractor" ref="nativeJdbcExtractor" />
</bean>
 -->
<!-- 
<bean id="defaultLobHandler"
class="org.springframework.jdbc.support.lob.DefaultLobHandler"
lazy-init="true" />
 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
     <property name="location">
     <value>classpath:jdbc.properties</value>
     <!--
<value>/WEB-INF/jdbc.properties</value>
-->
</property>
</bean>
<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
<property name="driver" value="${db.driver}"/>
<property name="driverUrl" value="${db.url}"/>
<property name="user" value="${db.user}"/>
<property name="password" value="${db.password}"/>
     <property name="alias" value="${db.alias}"/>
     <property name="houseKeepingTestSql" value="${db.houseKeepingTestSql}"/>
     <property name="maximumConnectionCount" value="${db.maximumConnectionCount}"/>
     <property name="minimumConnectionCount" value="${db.minimumConnectionCount}"/>
     <property name="delegateProperties" value="characterEncoding=${db.characterEncoding}"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/com/jeecms/core/entity</value>
<value>classpath:/com/jeecms/cms/entity</value>
<value>classpath:/com/jeecms/article/entity</value>
<value>classpath:/com/jeecms/download/entity</value>
<value>classpath:/com/jeecms/auxiliary/entity</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
hibernate.show_sql=true
hibernate.format_sql=false
hibernate.query.substitutions=true 1, false 0
hibernate.jdbc.batch_size=20
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
hibernate.cache.provider_configuration_file_resource_path=/ehcache-hibernate.xml
</value>
</property>
<property name="entityInterceptor">   
<ref local="treeInterceptor"/>
</property>
<!--
<property name="mappingResources">
<list>
<value>com/jeecms/cms/entity/Website.hbm.xml</value>
</list>
</property>
-->
</bean>
<bean id="treeInterceptor" class="com.ponyjava.common.hibernate3.TreeIntercptor">
</bean>
<!-- 事务配置 -->
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean> <!-- 使用annotation 自动注册bean,并检查@Required,@Autowired的属性已被注入 -->
<context:component-scan base-package="com.jeecms" />

<!-- 使用annotation定义事务 -->
<tx:annotation-driven transaction-manager="txManager" />
</beans><?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!--核心设置技巧http://www.furonginfo.com-->
<package name="cms.cmsConfig" namespace="/admin/cms/config" extends="core-default">
<action name="Com_*" method="{1}" class="cms.cmsConfigAct">
<result name="edit">/WEB-INF/cms_sys/config/edit.html</result>
</action>
<action name="Cache_*" method="{1}" class="cms.cmsCacheAct">
<result name="edit">/WEB-INF/cms_sys/config/cache_edit.html</result>
</action>
<action name="Self_*" method="{1}" class="cms.selfInfoAct">
<result name="edit">/WEB-INF/cms_sys/config/self_edit.html</result>
</action>
</package>
<!--缓存清除-->
<package name="cms.cmsConfig.ajax" namespace="/admin/cms/config/ajax" extends="ajax-default">
<action name="*" method="{1}" class="cms.cmsCacheAct">
<result type="json"/>
</action>
</package>
<!--栏目模型管理-->
<package name="cms.chnlModel" namespace="/admin/cms/chnl_model" extends="core-default">
<action name="Com_*" method="{1}" class="cms.chnlModelAct">
<result name="list">/WEB-INF/cms_sys/chnl_model/list.html</result>
<result name="add">/WEB-INF/cms_sys/chnl_model/add.html</result>
<result name="edit">/WEB-INF/cms_sys/chnl_model/edit.html</result>
<result name="addItem">/WEB-INF/cms_sys/model_item/add.html</result>
<result name="editItem">/WEB-INF/cms_sys/model_item/edit.html</result>
</action>
</package>
<!--内容属性-->
<package name="cms.artiCtg" namespace="/admin/cms/content_ctg" extends="core-default">
<action name="Com_*" method="{1}" class="cms.contentCtgAct">
<result name="list">/WEB-INF/cms_sys/content_ctg/list.html</result>
<result name="add">/WEB-INF/cms_sys/content_ctg/add.html</result>
<result name="edit">/WEB-INF/cms_sys/content_ctg/edit.html</result>
</action>
<action name="checkLabel" method="checkLabel" class="cms.contentCtgAct"/>
</package>
<!--管理员管理-->
<package name="cms.cmsAdmin" namespace="/admin/cms/admin" extends="core-default">
<action name="Com_*" method="{1}" class="cms.cmsAdminAct">
<result name="list">/WEB-INF/cms_sys/admin/list.html</result>
<result name="add">/WEB-INF/cms_sys/admin/add.html</result>
<result name="edit">/WEB-INF/cms_sys/admin/edit.html</result>
</action>
</package>
<!--会员管理-->
<package name="cms.cmsMember" namespace="/admin/cms/member" extends="core-default">
<action name="Com_*" method="{1}" class="cms.cmsMemberAct">
<result name="list">/WEB-INF/cms_sys/member/list.html</result>
<result name="add">/WEB-INF/cms_sys/member/add.html</result>
<result name="edit">/WEB-INF/cms_sys/member/edit.html</result>
</action>
</package>
<!--框架页面-->
<package name="cms.frame" namespace="/admin/cms/frame" extends="core-default">
<action name="*">
<result>/WEB-INF/cms_sys/frame/{1}.html</result>
</action>
</package>
<!--会员组管理-->
<package name="cms.cmsMemberGroup" namespace="/admin/cms/group" extends="core-default">
<action name="Com_*" method="{1}" class="cms.cmsMemberGroupAct">
<result name="list">/WEB-INF/cms_sys/group/list.html</result>
<result name="add">/WEB-INF/cms_sys/group/add.html</result>
<result name="edit">/WEB-INF/cms_sys/group/edit.html</result>
</action>
</package>
<!--评论管理-->
<package name="cms.cmsComment" namespace="/admin/cms/comment" extends="core-default">
<action name="Com_*" method="{1}" class="cms.cmsCommentAct">
<result name="list">/WEB-INF/cms_sys/comment/list.html</result>
<result name="edit">/WEB-INF/cms_sys/comment/edit.html</result>
</action>
</package>
</struts>
技巧