SpringBoot_入门案例

本文介绍了SpringBoot的优点以及如何创建第一个SpringBoot项目,重点探讨了Integer与int在底层实现上的差异,包括它们的初始值、内存分配以及在不同情况下的比较行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、springboot的优点

·	快速创建独立运行的Spring项目以及与主流框架集成。
·	使用嵌入式的Servlet容器,应用无需打成WAR包 。
·	starters自动依赖与版本控制。
·	大量的自动配置,简化开发,也可修改默认值。
·	无需配置XML,无代码生成,开箱即用。
·	准生产环境的运行时应用监控 。
·	与云计算的天然集成。

2、第一个springboot项目

①:使用idea工具创建一个maven工程,该工程为普通的java工程即可。
②:添加依赖
<!--spring-boot-starter-parent整合第三方常用框架的依赖信息-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
</parent>
<!-- SpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖-->
<!--spring-boot-starter-web 是springboot整合springMVC是maven的依赖继承关系 -->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

③、编写controller
在这里插入图片描述
④、使用@SpringBootApplication注解编写启动类
在这里插入图片描述

3、Integer 和 int 到底底层有什么区别?(扩展知识)

在这里插入图片描述

最基本的一点区别是:Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。
1,无论如何,Integer与new Integer不会相等。不会经历拆箱过程,new出来的对象存放在堆,而非new的Integer常量则在常量池(在方法区),他们的内存地址不一样,所以为false。

2,两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false。因为java在编译Integer i2 = 128的时候,被翻译成:Integer i2 = Integer.valueOf(128);而valueOf()函数会对-128到127之间的数进行缓存。

3,两个都是new出来的,都为false。还是内存地址不一样。

4,int和Integer(无论new否)比,都为true,因为会把Integer自动拆箱为int再去比。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值