[color=red]//1.配置事务管理器[/color]
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
[color=red]//2.配置事务管理器属性[/color]
<bean id="transactionAttributeSource"
class="org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource">
</bean>
[color=red]//3.配置服务代理bean[/color]
<bean id="singlechargeService"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="target">
<ref bean="singlechargeService1" />
</property>
<property name="transactionAttributeSource">
<ref bean="transactionAttributeSource" />
</property>
</bean>
[color=red]//4.配置真正服务bean[/color]
<bean id="singlechargeService1" class="com.jxgl.data.singlecharge.service.SinglechargeService">
<property name="colSinglechargeDAO">
<ref bean="colSinglechargeDAO"/>
</property>
<property name="maintYingHaoService">
<ref bean="maintYingHaoService"/>
</property>
......(需要注入的其它服务)
</bean>
[color=red]//5.配置对应的Action[/color]
<bean name="/SinglechargeAction" class="com.jxgl.data.singlecharge.action.SinglechargeAction">
<property name="singlechargeService">
<ref bean="singlechargeService"/>
</property>
</bean>
[color=red]在对应的Service类中使用方法:[/color]
[b]1.Action中使用:[/b]
public class SinglechargeAction extends Action{
//用接口定义服务
private SinglechargeServiceI singlechargeService;
[color=green]+++++++++++++++++++++++++++此处为Action的代码[/color]
//注入服务
public SinglechargeServiceI getSinglechargeService() {
return singlechargeService;
}
public void setSinglechargeService(SinglechargeServiceI singlechargeService) {
this.singlechargeService = singlechargeService;
}
}
[b]2.Service中使用:[/b]
public class SinglechargeService implements SinglechargeServiceI {
//用接口定义SinglechargeDAO
private SinglechargeDAOI colSinglechargeDAO;
//用接口定义maintYingHaoService服务
private MaintYingHaoServiceI maintYingHaoService;
[color=green]+++++++++++++++++++++++++++此处为Service的代码[/color]
//注入SinglechargeDAO服务
public SinglechargeDAOI getColSinglechargeDAO() {
return colSinglechargeDAO;
}
public void setColSinglechargeDAO(SinglechargeDAOI colSinglechargeDAO) {
this.colSinglechargeDAO = colSinglechargeDAO;
}
//注入maintYingHaoService服务
public MaintYingHaoServiceI getMaintYingHaoService() {
return maintYingHaoService;
}
public void setMaintYingHaoService(MaintYingHaoServiceI maintYingHaoService) {
this.maintYingHaoService= maintYingHaoService;
}
}
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
[color=red]//2.配置事务管理器属性[/color]
<bean id="transactionAttributeSource"
class="org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource">
</bean>
[color=red]//3.配置服务代理bean[/color]
<bean id="singlechargeService"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="target">
<ref bean="singlechargeService1" />
</property>
<property name="transactionAttributeSource">
<ref bean="transactionAttributeSource" />
</property>
</bean>
[color=red]//4.配置真正服务bean[/color]
<bean id="singlechargeService1" class="com.jxgl.data.singlecharge.service.SinglechargeService">
<property name="colSinglechargeDAO">
<ref bean="colSinglechargeDAO"/>
</property>
<property name="maintYingHaoService">
<ref bean="maintYingHaoService"/>
</property>
......(需要注入的其它服务)
</bean>
[color=red]//5.配置对应的Action[/color]
<bean name="/SinglechargeAction" class="com.jxgl.data.singlecharge.action.SinglechargeAction">
<property name="singlechargeService">
<ref bean="singlechargeService"/>
</property>
</bean>
[color=red]在对应的Service类中使用方法:[/color]
[b]1.Action中使用:[/b]
public class SinglechargeAction extends Action{
//用接口定义服务
private SinglechargeServiceI singlechargeService;
[color=green]+++++++++++++++++++++++++++此处为Action的代码[/color]
//注入服务
public SinglechargeServiceI getSinglechargeService() {
return singlechargeService;
}
public void setSinglechargeService(SinglechargeServiceI singlechargeService) {
this.singlechargeService = singlechargeService;
}
}
[b]2.Service中使用:[/b]
public class SinglechargeService implements SinglechargeServiceI {
//用接口定义SinglechargeDAO
private SinglechargeDAOI colSinglechargeDAO;
//用接口定义maintYingHaoService服务
private MaintYingHaoServiceI maintYingHaoService;
[color=green]+++++++++++++++++++++++++++此处为Service的代码[/color]
//注入SinglechargeDAO服务
public SinglechargeDAOI getColSinglechargeDAO() {
return colSinglechargeDAO;
}
public void setColSinglechargeDAO(SinglechargeDAOI colSinglechargeDAO) {
this.colSinglechargeDAO = colSinglechargeDAO;
}
//注入maintYingHaoService服务
public MaintYingHaoServiceI getMaintYingHaoService() {
return maintYingHaoService;
}
public void setMaintYingHaoService(MaintYingHaoServiceI maintYingHaoService) {
this.maintYingHaoService= maintYingHaoService;
}
}