读书人

[转]Spring配置文件小结(二)

发布时间: 2012-10-07 17:28:51 作者: rapoo

[转]Spring配置文件总结(二)
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" destroy-method="close">       <property name="driverClassName" value="com.mysql.jdbc.Driver"/>       <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&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" /></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" ref="sessionFactory"/></bean><!-- 配置使用注解的方式来使用事务 --> <tx:annotation-driven transaction-manager="txManager"/><!-- 使用手工配置的注解方式来注入bean --><context:annotation-config></context:annotation-config><!--定义要注入的业务bean --><bean id="personService" name="code"><?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" destroy-method="close">       <property name="driverClassName" value="com.mysql.jdbc.Driver"/>       <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&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" /></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" ref="sessionFactory"/></bean><!-- 配置使用注解的方式来使用事务 --> <tx:annotation-driven transaction-manager="txManager"/><!-- 使用手工配置的注解方式来注入bean --><context:annotation-config></context:annotation-config><!--定义要注入的业务bean --><bean id="personService" name="code"><?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" value="SpringJPAPU"/></bean><!--2.配置Spring针对JPA的事务 -->    <bean id="txManager" ref="entityManagerFactory"/></bean><!--3.开启事务注解 --><tx:annotation-driven transaction-manager="txManager"/>  <!--以上3个Spring集成JPA的配置,在web项目先添加Spring支持,后添加JPA支持时会自动生成 --><!-- 配置业务bean --><bean id="personService" class="com.persia.struts.PersonManageAction"/></beans>

读书人网 >编程

热点推荐