Spring优点大白话
下文笔者讲述Spring的优点大全,如下所示
使用Spring
只需要通过声明式的事务属性配置
即可轻松地实现这两种业务需求
Spring优点简介说明
Spring优点总览
spring是java开发中必不可少的一种框架 使用spring可使java开发变的非常简单 那么Spring框架到底有哪些好处及优点呢?下文笔者将一一道来,如下所示Spring优点总览
1.可降低组件之间的耦合度,实现软件各层之间的解耦 2.可使用容器提供的很多服务 如: 事务管理服务、消息服务等等 当我们使用容器管理事务时,开发人员就不再需要手工控制事务 也不需处理复杂的事务传播 3.Spring容器提供单例模式支持,开发人员不再需要自己编写实现代码。 4.Spring容器提供AOP技术,利用它很容易实现如权限拦截、运行期监控等功能。 5.Spring容器提供的众多辅作类,使用这些类能够加快应用的开发 如:JdbcTemplate,HibernateTemplate 6.Spring对于主流的应用框架提供了集成支持,如:集成Hibernate、JPA、Struts等 这样更便于应用的开发例:
Spring控制事务的写法非常简洁
@Transactional Public void save(){ sessionFactory.getCurrentSession().save(info); }
使用spring无需处理复杂的事务传播行为
public void payment(){ Bean1.update();//更新金额 Bean2.save();//记录操作日志 }例:
使用Spring
只需要通过声明式的事务属性配置
即可轻松地实现这两种业务需求
1.要求Bean1.update()和Bean2.save()的在同一个事务中执行 2.要求不管Bean1.update() 的事务是否成功,都需要记录日志。 @Transactional(propagation=Propagation.Required) public void payment(){ Bean1.update();//更新金额 Bean2.save();//记录日志 } public class Bean1 { @Transactional(propagation=Propagation.Required) public void update(){ executeUpdate("update account set amount=? where id=?"); } } public class Bean2 { @Transactional(propagation=Propagation.RequiresNew) public void save(){ executeUpdate("insert into Log (content) values (?)"); }相关阅读:
Spring优点简介说明
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。