1、对throws、throw、try…catch…finally的理解:
throws:将异常抛给方法调用者或JVM
throw:抛异常的动作
try…catch…finally:处理异常的一种方式,即通过throw抛出的异常要么抛给JVM处理,要么通过try…catch处理,即异常的处理方式有throws和try…catch
2、代码的分层
在开发的过程中,我们可能时常会把一些业务代码写在Controller层,这其实是有问题的,那就是事务问题,因为通常我们会把事务加在Service层。而如果我们把业务逻辑放在Controller层的话,将不会受到事务管理器的管理,在出现异常或在逻辑较为复杂的时候是无法保证事务的完整性的。我们在Controller层要做的工作其实很少,比如数据获取、校验、组装等,或者当业务仅仅为查询时也可以放在Controller层,但业务逻辑中的增删改则应该放在Service层。