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优点简介说明
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


