applicationContext解析

None.gif <? xml version="1.0" encoding="UTF-8" ?>
None.gif
<! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
None.gif
None.gif
< beans >
None.gif
None.gif  建立一个数据源
None.gif 
< bean  id ="dataSource"  class ="org.apache.commons.dbcp.BasicDataSource"  destroy-method ="close" >
None.gif  
< property  name ="driverClassName" >
None.gif   
< value > com.microsoft.jdbc.sqlserver.SQLServerDriver </ value >
None.gif  
</ property >
None.gif  
< property  name ="url" >
None.gif   
< value > jdbc:microsoft:sqlserver://192.168.0.6:1433 </ value >
None.gif  
</ property >
None.gif  
< property  name ="username" >
None.gif   
< value > sa </ value >
None.gif  
</ property >
None.gif  
< property  name ="password" >
None.gif   
< value ></ value >
None.gif  
</ property >
None.gif 
</ bean >
None.gif
None.gif  建立会话工厂类,这个类使用spring专门为hibernate3提供LocalSessionFactoryBean
None.gif 
None.gif 
< bean  id ="sessionFactory"  class ="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
None.gif  
< property  name ="dataSource" >
None.gif   
< ref  local ="dataSource"   />   --引用上面的数据源
None.gif  
</ property >
None.gif  
< property  name ="mappingResources" >   --调入映射文档
None.gif   
< list >
None.gif    
< value > com/yourcompany/User.hbm.xml </ value >   
None.gif   
</ list >
None.gif  
</ property >
None.gif  
< property  name ="hibernateProperties" >   --相关设置
None.gif   
< props >
None.gif    
< prop  key ="hibernate.dialect" > org.hibernate.dialect.SQLServerDialect </ prop >
None.gif    
< prop  key ="hibernate.show_sql" > true </ prop >
None.gif   
</ props >
None.gif  
</ property >
None.gif 
</ bean >
None.gif  
None.gif
None.gif    定义事务管理器,这个也是 spring专门为hibernate3提供的HibernateTransactionManager 事务管理器
None.gif 
< bean  id ="transactionManager"  class ="org.springframework.orm.hibernate3.HibernateTransactionManager" >
None.gif  
< property  name ="sessionFactory" >
None.gif   
< ref  local ="sessionFactory"   />    --引用会话工厂类
None.gif  
</ property >
None.gif 
</ bean >
None.gif
None.gif
None.gif 定义实体DAO
None.gif 
< bean  id ="userDAO"  class ="com.yourcompany.UserDAOImp" >
None.gif  
< property  name ="sessionFactory" >
None.gif   
< ref  local ="sessionFactory"   /> --引用会话工厂类
None.gif  
</ property >
None.gif 
</ bean >
None.gif 
None.gif
None.gif 为上面的实体DAO定义一个代理(proxy)类,这是spring为解决事务问题而提供TransactionProxyFactoryBean动态事务代理类
None.gif 
< bean  id ="userDAOProxy"  class ="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" >
None.gif  
< property  name ="transactionManager" >
None.gif   
< ref  bean ="transactionManager"   />   --指定事务管理器(需要是spring专用的)
None.gif  
</ property >
None.gif  
< property  name ="target" >  --目标实体DAO类
None.gif   
< ref  local ="userDAO"   />
None.gif  
</ property >
None.gif  
< property  name ="transactionAttributes" >  --定义要使用事务的方法
None.gif   
< props >
None.gif    
< prop  key ="insert*" > PROPAGATION_REQUIRED </ prop >   --所有insert开头的方法都使用事务,出错要回滚
None.gif    
< prop  key ="get*" > PROPAGATION_REQUIRED,readOnly </ prop >  --所有get开头的方法都使用只读事务
None.gif    
< prop  key ="is*" > PROPAGATION_REQUIRED,readOnly </ prop > --所有ist开头的方法都使用只读事务
None.gif   
</ props >
None.gif  
</ property >
None.gif 
</ bean >
None.gif
None.gif
None.gif  为 path="/login" 的struts action 定义实际的action类,该action 已经进行 type="org.springframework.web.struts.DelegatingActionProxy"设置
None.gif  
< bean  name ="/login"  class ="com.yourcompany.struts.action.LoginAction"  singleton ="false" >
None.gif    
< property  name ="userDAO" >
None.gif    
< ref  bean ="userDAOProxy"   />   --注意,这里指定的userDAO是上面定义的代理类
None.gif  
</ property >
None.gif 
</ bean >
None.gif
</ beans >  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值