逻辑构建注解

来源:互联网 发布:网络推广主要做什么 编辑:程序博客网 时间:2024/04/24 17:39
1、 提供注解@BizComponent,将类标记为平台的逻辑构件。
@BizComponent 注解属性介绍:
 value:构件名称
使用举例:
@BizComponent(value="testBean")
publicclassTestBean{}

@BizComponent 注 解 的 扫 描 是 通 过 spring 配 置
<context:component-scanbase-package=""/>进行扫描的, base-package 配
置包含该注解的类所在的包名。
2、 提供@BizcTransactional 注解在逻辑构件中进行事务配置。
@BizcTransaction 注解属性介绍:
 propagation:事务传播行为
 isolation:事务隔离级别
 timeout:超时设置
 readOnly:是否只读
 rollbackFor:出现指定异常时进行回滚(一般不配置)
 noRollbackFor:出现指定异常时不回滚(一般不配置)
开 启 事 务 控 制 配 置 : 在 模 块 的 spring 配 置 文 件 中 增 加 如 下 配 置
<tx:annotation-driven/> 。 此 配 置 默 认 指 定 事 务 管 理 器 名 称 为
transcationManager,如果事务管理器名称不是 transcationManager,则需要配
置 事 务 管 理 器 , <tx:annotation-driventransaction-manager= ”

SG-UAP 高级开发手册
第 22 页/共 330 页
xxxxtranscationManager1” />。
事务控制默认对抛出 Runtime 类型的异常会进行回滚操作,也可以通过配置
回滚或提交的异常类型。 例如:
@BizcTransactional(propagation=Propagation.REQUIRES_NEW)
publicvoidtestDB(){
hibernateDao.update("updatet.t.po.Userssetname='fdfs'whereid='fsfsfs'");
hibernateDao.executeSqlUpdate("insertintot_user(id,name,age)VALUES('445545453
','eeeeeeqe','45')");
thrownewRuntimeException("更新操作异常!");
}

0 0