首页 > 其他分享 >2024.12.3(SpringBoot知识点总结)

2024.12.3(SpringBoot知识点总结)

时间:2025-01-10 23:49:32浏览次数:1  
标签:2024.12 知识点 Java SpringBoot Spring 配置 XML 1.1

一、SpringBoot简介
1.1 原有Spring优缺点分析
1.1.1 Spring的优点分析
Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。

1.1.2 Spring的缺点分析
虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。

所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编写配置挤占了编写应用程序逻辑的时间。和所有框架一样,Spring实用,但与此同时它要求的回报也不少。

除此之外,项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。

标签:2024.12,知识点,Java,SpringBoot,Spring,配置,XML,1.1
From: https://www.cnblogs.com/yangsongduo/p/18664919

相关文章

  • 2024.12.2(SpringBoot知识点总结)
    SpringBoot与其他技术的整合整合Mybatis:添加Mybatis的起步依赖和数据库驱动,配置数据库连接信息,创建实体Bean和Mapper1。整合Junit:添加Junit的起步依赖,编写测试类1。整合SpringDataJPA:添加SpringDataJPA的起步依赖和数据库驱动,配置数据库和JPA的相关属性,创建实体配置实......
  • 2024.12.5(SpringBoot知识点总结)
    2.1.2添加SpringBoot的起步依赖SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parentorg.springframework.bootspring-boot-starter-parent2.0.1.RELEASE12345SpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖......
  • 2024.12.6(SpringBoot知识点总结)
    2.1.3编写SpringBoot引导类要通过SpringBoot提供的引导类起步SpringBoot才可以进行访问packagecom.itheima;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublicclas......
  • 2024.12.7(SpringBoot知识点总结)
    2.2.2SpringBoot代码解析@SpringBootApplication:标注SpringBoot的启动类,该注解具备多种功能(后面详细剖析)SpringApplication.run(MySpringBootApplication.class)代表运行SpringBoot的启动类,参数为SpringBoot启动类的字节码对象2.2.3SpringBoot工程热部署我们在开发中反复......
  • 2024.12.9(SpringBoot知识点总结)
    通过idea快速创建的SpringBoot项目的pom.xml中已经导入了我们选择的web的起步依赖的坐标4.0.0<groupId>com.itheima</groupId><artifactId>springboot_quick2</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name&g......
  • 2024.12.11(SpringBoot知识点总结)
    3.1.2分析spring-boot-starter-web按住Ctrl点击pom.xml中的spring-boot-starter-web,跳转到了spring-boot-starter-web的pom.xml,xml配置如下(只摘抄了部分重点配置):4.0.0org.springframework.bootspring-boot-starters2.0.1.RELEASEorg.springframework.bootspring-boot-s......
  • 2024.12.10(SpringBoot知识点总结)
    3.1起步依赖原理分析3.1.1分析spring-boot-starter-parent按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置):org.springframework.bootspring-boot-dependencies2.0.1.RELEASE../../spring......
  • 2024.12.13(SpringBoot知识点总结)
    4.1SpringBoot配置文件类型4.1.1SpringBoot配置文件类型和作用SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。SpringBoot默认会从Resources目录下加载......
  • 2024.12.12(SpringBoot知识点总结)
    3.2自动配置原理解析按住Ctrl点击查看启动类MySpringBootApplication上的注解@SpringBootApplication@SpringBootApplicationpublicclassMySpringBootApplication{publicstaticvoidmain(String[]args){SpringApplication.run(MySpringBootApplication.class);}}1......
  • 2024.12.15(SpringBoot知识点总结)
    4.1.2.2.2配置Map数据同上面的对象写法4.1.2.2.3配置数组(List、Set)数据语法:​key:​-value1​-value2或者:​key:[value1,value2]示例代码:city:beijingtianjinshanghaichongqing或者city:[beijing,tianjin,shanghai,chongqing]集合中的元素是对象形式......