可能会问到的问题

为什么使用Spring框架的/Spring框架的作用和好处:

Spring框架提供了一个容器,该容器可以管理应用程序的组件,还提供了IoC和AoP机制,实现组件之间解耦,提高程序结构的灵活性,增强系统的可维护和可扩展性。

在SSH整合开发中,利用Spring管理Service、DAO等组件,利用IoC机制实现Action和Service,Service和DAO之间低耦合调用。利用AoP机制实现事务管理、以及共通功能的切入等。

功能是整合,好处是解耦。

Hibernate中操作并发处理(乐观锁和悲观锁)

Hibernate框架可以使用锁的机制来解决操作并发。

a.悲观锁

在数据查询出来时,就给数据加一个锁,锁定。这样其他用户再执行删、改操作时不允许。当占用着事务结束,锁会自动解除。

Hibernate采用的是数据库锁机制实现悲观锁控制。

缺点:将并发用户操作同步开,一个一个处理。当一个用户处理时间比较长时,效率会比较低。

b.乐观锁

允许同时更新提交,但是最快的会成功,慢的失败。

在记录中追加一个字段值,用该字段值当做版本。当最先提交者提交后,会自动将版本字段值提升,这样其他用户提交,会发现版本低于数据库记录目前版本,因此抛出异常提示失败。

特点:允许用户同时处理,但只能有一个成功,其他失败,以异常方式提示。

在本项目中推荐说悲观锁


微风太温柔
1 声望2 粉丝