enhancer在jfinal中是默认设置的吗

2025-03-31 11:40:41
推荐回答(1个)
回答1:

AOP需要一个创建切面,enhance就是这个切入点 ,切入后@Before(Tx.class)才会有效果。直接调用的话,@Before(Tx.class)是无效的。
Tx的作用是数据库事务,而在你举的例子中,get其实没有用到这类事务,所以你说两种调用方法没区别。
如果AddressService中有方法setAllPro(), 访方法中有多条数据插入行为,那么当其中的一条发生错误时,则全部插入行为都回滚。这些需要enhance(AddressService.class)才会启作用,而直接调用的话是无效的