利用空余时间写点对spring中设计研究心得
主要是spring事物管理方面的东东:
在spring的配置文件中我们经常用到
<bean id=platformtransactionmanager bean/>.其实platformtransactionmanager中有三个方法:
gettransaction();commit(); rollbasck();
abstractplatformtransactionmanager 类中对这三个方法实现,并产生出了抽象类的实现.spring能进行支持三种事务,比如:jtatransactionmanager,datasoucretransactionmanager,hibernatetransactionmanager,等事务管理.这三个类对abstracttransactionmanager进行了实现.事务模板中.在对方法的事务管理比如:提交和回滚时,直接调用transactionmanager中的方法不管到底是哪个类实现.这种设计其实也是面向接口的编程.
主要是spring事物管理方面的东东:
在spring的配置文件中我们经常用到
<bean id=platformtransactionmanager bean/>.其实platformtransactionmanager中有三个方法:
gettransaction();commit(); rollbasck();
abstractplatformtransactionmanager 类中对这三个方法实现,并产生出了抽象类的实现.spring能进行支持三种事务,比如:jtatransactionmanager,datasoucretransactionmanager,hibernatetransactionmanager,等事务管理.这三个类对abstracttransactionmanager进行了实现.事务模板中.在对方法的事务管理比如:提交和回滚时,直接调用transactionmanager中的方法不管到底是哪个类实现.这种设计其实也是面向接口的编程.