centos操作系统官方网站下载

hashCode 和对象的内存地址

  返回  

2021-08-21复习

2021/8/21 18:05:08 浏览:

1.什么是Spring呢        

Spring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。
Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。简而言之,Spring是一个JAVA框架,简化了JAVA开发。说白了Java框架就是封装好方便程序员操作的类,使项目的开发更简单,维护起来也更容易。

2.Spring Boot

SpringBoot就是为了解决Spring缺点而生的,主要是简化了使用 Spring 的难度,节省了繁重的配置,开发者能够快速上手。
SpringBoot的核心功能有两个,起步依赖,自动配置,也就是他的默认配置;
起步依赖就是将具备某种功能的坐标打包到一起, 并解决了Spring的jar包冲突问题。
自动配置就是SpringBoot在底层给我们自动做了一些配置,所以springboot项目不编写配置文件也可以正常运行,但是根据我们的具体开发需要修改SpringBoot自动配置的默认值;

  1. 创建独立的spring应用。
  2. 嵌入Tomcat, JettyUndertow 而且不需要部署他们。
  3. 提供的“starters” poms来简化Maven配置。
  4. 尽可能自动配置spring应用。
  5. 提供生产指标,健壮检查和外部化配置。
  6. 绝对没有代码生成和XML配置要求。

3.Maven

Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。当然这很宽泛,但在使用Maven的过程中,依赖管理这个点比较好理解,因为在制作之后的jar或者war包中存在了许多的jar,而这些jar并没有存在由maven构建的项目lib包中。想要理解Maven服务于Java平台的项目构建

例如:两个项目A B,项目A需要依赖一些jar包,项目B也需要依赖这些jar包,那么此时如果都把jar包引入到项目中,就是在重复造轮子,我们应该把这些所有的jar包放到一个地方,需要用的时候过去取即可

简而言之就是统一开发规范与工具。统一管理jar包。

Spring Boot工程本质上就是一个Maven工程。

1.简单理解为:Spring包含了SpringMVC,而SpringBoot又包含了Spring或者说是在Spring的基础上做得一个扩展。

S


2、关系大概就是这样:

spring mvc < spring < springboot

3、Spring Boot 对比Spring的一些优点包括

  1.     提供嵌入式容器支持
  2.     使用命令java -jar独立运行jar
  3.     在外部容器中部署时,可以选择排除依赖关系以避免潜在的jar冲突
  4.     部署时灵活指定配置文件的选项
  5.     用于集成测试的随机端口生成

4、结论

Spring Boot只是Spring本身的扩展,使开发,测试和部署更加方便。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CaTNOthN-1623044111742)(RackMultipart20210607-4-13lyxac_html_f88f6a68e6a991be.png)]

 

SpringMVC常用的注解

  • @Controller 标识是一个Controller,Spring包扫描创建实例
  • @RequestMapping 请求后的映射路径
  • @PathVariable 标识接收单个参数
  • @ResponseBody 返回对象利用jackson工具类转换为json字符串
  • @RequestParam 参数名和请求参数名称不同时使用,可以设置默认值

 

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号