Spring Boot入门

本文介绍SpringBoot框架,探讨其简化配置、编码、部署和监控的优势。通过实例演示项目创建、控制器添加、启动方式及属性配置,深入讲解Spring-Data-Jpa和事务处理,适合初学者快速上手。

一、什么是Spring Boot

    Spring Boot是一个框架,其设计目的是简化Spring应用的初始搭建配置以及开发过程。该框架使用了特定的配置方式,从而使开发人员不在需要定义样板化的配置。

二、Spring Boot的好处

    1、配置简单;

    2、编码简单;

    3、部署简单;

    4、监控简单;

三、Spring Boot的特点

    1、化繁为简,简化配置;

    2、是下一代框架;

    3、微服务的入门级框架;

四、Spring Boot程序demo

    1、新建项目file-->project-->spring Initializr,如图

    

    

    

    

    

    

    至此,一个Spring Boot web应用就创建好了。

    2、添加Controller类,进行访问

          

    3、启动应用(三种方式)

        (1)、idea启动

                    

                    

        (2)、命令行启动

                    

                    

                    

                    

                    

                    

                    

        (3)、用jar命令启动

                    先编译程序

                    

                    

                    

                    然后cd进入target目录下,找到编译后的XXXSNAPSHOT.jar

                    

                    

    4、属性配置

        (1)、配置application.properties文件,并启动

                    

                    

         (2)、用application.yml进行配置(注意语法)

                    

                    

        (3)、配置文件以及@Value注解使用

                    

                    

                    

                    

                    

                    

        (5)、多环境配置

                    

                    

                    

                    

                    

                    

五、Spring-Data-Jpa

    (1)、application.yml文件配置属性

                

                ddl-auto: create 每次启动都会创建新表

                ddl-auto: update 第一次会创建新表,再次启动时,有数据是不会删除的。

                ddl-auto: create-drop 启动时创建表,服务停止时删除表

                ddl-auto: none 什么都不做

                ddl-auto: validata 校验类的属性和表结构是否一致,如果不一致就会报错

    (2)、新建User类

                

    (3)、启动服务器、控制台会显示SQL,数据库会创建一张表

                

                

    (4)、RESTful

            1、获取用户列表(GET)

                

                

                  

        (2)、添加用户(POST)

                    

                

                 

                

        (3)、根据id查询用户(GET)

                

                

                

六、事物

        事物是为了保证数据的一致性,一组数据要么都成功,要么都失败,在spring中,在方法头头外面用@Transactional注解即可保证事物一致性。

  

                

 

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值