Spring boot基础入门

1.1spring boot简介:


Springboot框架是一种开源应用框架,提供了具有控制反转特性的容器。Springboot框架利用反转的核心特性,通过依赖注入实现控制反转来实现管理对象生命周期的容器化,进行多种配置,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问。Springboot简化了Spring应用的整个搭建和开发过程,解决了很多问题,比如引用不稳定性。Spring boot提供了许多工具和组件,为Spring的开发者提供一个非常快速,广泛接受的入门体验。Springboot就是一些库的集合,它能够被任意项目的构建系统所使用,所以为了方便,Springboot框架也提供了命令行界面,用来运行和测试Boot应用。有些工程需要进行打包和开发,就会依赖于像Maven这样的构建系统。

1.2spring boot性能:


不需要进行XML配置
自动启动依赖
组件自动装配
可以优化代码
 

2.Spring boot入门


2.1创建spring boot项目

(1).选择创建Spring boot项目
(2).给Springboot项目取名
(3).语言选择Java
(4).类型选择Maven
(5).记住自己的JDK版本

2.2修改Spring boot项目配置

(1).打开Maven配置
(2).修改Maven主路径,加载Maven,修改用户设置文件,选择Settings.xml,勾选重写
(3).应用后确定


2.3加载依赖


查看依赖有无报错,如有,则需要进行加载,没有,点开Maven查看插件有无报错

(1).把spring boot,第一个依赖的版本改为2.5.2
(2).打开Maven插件
(3).查看有无插件报错
(4).点击刷新,刷依赖
2.4创建类和其他

在Java目录下创建实体类,注意类名前面的前缀目录不要删除,方便后续进行导包。

在此目录下,用于配置各种应用程序的各种属性和参数。还有其他的application.properties,比如src目录平级的config目录,这个位置的application.properties优先级最高
它包含数据库的连接信息,日志级别,端口号,缓存配置,国际化设置等等。通过修改这个文件,可以方便的调整应用程序的行为和性能,以满足不同的需求。
需要注意的是,如果在相同优先级位置同时有application.yml和application.properties文件,那么application.yml里面的属性就会覆盖application.properties里面的属性。

3.Spring boot基础构建


3.1注解功能


每个类都可以使用@注解实现多种功能

(1)@Controller:通过@Controller注解,我们可以将Web请求映射到该类的方法上,并且可以处理请求和返回响应。在该类的方法上,通常使用@RequestMapping注解来映射具体的URL地址,指定HTTP请求方法类型、请求参数等信息。
@RestController注解相当于@ResponseBody+@Controller合在一起的作用,RestController使用的效果是将方法返回的对象直接在浏览器上展示成不同的格式。

(2)@RequestMapping,常常用于将HTTP请求映射到controller的具体方法上,从而实现对不同URL请求的响应处理。我们可以在注解内部指定如value、path、method等属性值来精确地匹配特定请求。@GetMapping,它继承自@RequestMapping。在处理HTTP GET请求时,可以使用@GetMapping来简化代码。与@RequestMapping类似,@GetMapping具有value、params、headers和consumes等属性,可用于更精确地匹配HTTP GET请求。相比之下,使用@GetMapping注解可以使代码更加简洁明了,并且提高开发效率。

除了以上常见注解之外,还有很多其他注解,实现不同的功能。

(3)@SpringBootApplication:该注解是springboot最核心注解,也是组合注解,声明它就可以让springboot自动给程序进行必要的配置(简单的说,开启组件扫描和自己配置的功能)。@EnableAutoCfiguration:使用该注解作用就是告诉springboot根据添加jar依赖猜测你想如何配置spring。@ComponentScan:组件扫描,自动扫面包。并把这些类注册为Bean。@SpriingBootConfiguration:是标志当前的类的配置类。Configuration:定义配置类,可以替换xml文件,如果被注解的类内部包含有一个或者多个被@Bean注解的方法。@Autowired:使用该注解作用就是进行自动注入。@RestController:此注解就是@Controller和@ResponseBoby的集合,使用在controller层的,意思就是告诉控制层里面的方法都是以json的格式进行输出。@Controller:该注解用于定义控制器,在spring项目中是由控制器负责用户发来的请求,然后控制器将用户请求的URL转发到对应的接口service层,进行调用相应的业务,在使用该注解时,还用结合@RequestMapping一起使用,处理http请求。@ResponseBody:使用该注解表示方法的返回结果直接写入HTTP response body中的,当我们异步请求的时候常使用,用于构建restful的API。@Repository:该注解用于标注数据访问组件。@service:该注解使用于标注业务层,当在业务层的类上使用时。


3.2连接数据库

连接数据库,输入数据库的账号和密码


3.3运行程序

运行成功之后可以查看端口号,通过进入网址查看运行结果。

4.1心得体会

对Springboot进行学习之后,我体会到了spring boot的强大和便利之处。通过使用Spring boot的Maven依赖,我们可以轻松的引入各种常用的依赖,而且不需要手动去配置。容器中每一个bean都有一个相对应的BeanDefinition实例,该实例负责保存bean对象的所有必要信息,包括bean对象的class类型、是否是抽象类、构造方法和参数、其它属性等等。让我体会到了高效和便捷。Spring Boot采用约定优于配置的原则,可以快速创建并部署应用程序,大大简化了项目的配置。它通过自动配置的方式提供默认配置,减少了开发人员手动配置的工作量。开发人员只需关注业务逻辑的实现,而不需要为了配置而分心。可以轻松编写和执行各种类型的测试,可以方便地创建单元测试和集成测试,这些特性使得开发人员可以更加专注于业务逻辑的实现,提高开发效率和代码质量,同时保持应用程序的可扩展性和可维护性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值