初学spring,希望大家给点意见,我的applicationcontext.xml如下

本文档展示了如何使用Spring框架进行数据库连接配置,并整合Hibernate实现数据持久化操作。包括了数据库连接池设置、SessionFactory创建过程及AOP拦截器配置等关键步骤。
这样配置是否可行? 还需要那些注意事情,希望各位多指点指点。
[code]<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

<!-- 数据库连接信息 -->
<bean id="DataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@172.16.20.241:1521:dbsvr</value>
</property>
<property name="username">
<value>hl3000</value>
</property>
<property name="password">
<value>hldw3101</value>
</property>
</bean>
<bean id="SessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="DataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<prop key="hibernate.show_sql">true</prop>

<!-- C3P0连接池配置 -->
<prop key="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</prop>
<prop key="hibernate.c3p0.max_size">20</prop>
<prop key="hibernate.c3p0.min_size">5</prop>
<prop key="hibernate.c3p0.timeout">120</prop>
<prop key="hibernate.c3p0.max_statements">100</prop>
<prop key="hibernate.c3p0.idle_test_period">120</prop>
<prop key="hibernate.c3p0.acquire_increment">2</prop>
<prop key="myeclipse.connection.profile">hl3000</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/hl3000/DBLogic/POJO/PermUserAccount.hbm.xml</value>
</list>
</property>
</bean>

<!-- AOP DAO Intecepter -->
<bean id="hibernateInterceptor" class="org.springframework.orm.hibernate3.HibernateInterceptor">
<property name="sessionFactory">
<ref bean="SessionFactory"/>
</property>
</bean>

<!-- 底层数据访问实现类 -->
<bean id="PermUserAccountDAO" class="com.hl3000.DBLogic.DAO.Impl.PermUserAccountDAO">
<property name="sessionFactory">
<ref bean="SessionFactory" />
</property>
</bean>

<!-- 模块数据访问类 -->
<bean id="SysmrgAccessTarget" class="com.hl3000.DBLogic.Impl.SysmrgAccess">
<property name="permUserAccountDAO">
<ref bean="PermUserAccountDAO" />
</property>
</bean>

<!-- 模块数据访问接口 -->
<bean id="SysmrgAccess" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>com.hl3000.DBLogic.ISysmrgAccess</value>
</property>
<property name="interceptorNames">
<list>
<value>hibernateInterceptor</value>
<value>SysmrgAccessTarget</value>
</list>
</property>
</bean>

<!-- Action -->
<bean name="/sysMngTree" class="com.hl3000.struts.action.SysMngTreeAction" singleton="false">
<property name="sysmrgAccess">
<ref bean="SysmrgAccess" />
</property>
</bean>

<bean name="/sysMasterList" class="com.hl3000.struts.action.SysMasterListAction">
<property name="sysmrgAccess">
<ref bean="SysmrgAccess" />
</property>
</bean>

<bean name="/userInfo" class="com.hl3000.struts.action.UserInfoAction">
<property name="sysmrgAccess">
<ref bean="SysmrgAccess" />
</property>
</bean>
</beans>[/code]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值