• 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优点简介说明

  • 相关阅读:
    SpringBoot后端解决跨域问题
    655 输出二叉树——Leetcode天天刷(2022.8.22)【DFS】
    Qt-OpenCV学习笔记--透视变换--warpPerspective()
    Nginx性能优化
    TSINGSEE青犀智慧机房AI+视频智能监管方案,保障机房设备稳定运转
    sqli第一关
    国产步进电机驱动芯片TMI8420,可pin to pin​替代DRV8825
    软件工程专业如何论文选题?
    数据库范式
    小程序微信支付API?小程序获取手机号?
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/127545485