当前位置: 首页 > article >正文

SpringBoot-1-入门概念介绍和第一个Spring Boot项目

文章目录

  • 1 开发JAVA EE应用
    • 1.1 EJB
    • 1.2 Spring框架
      • 1.2.1 IoC(Inversion of Control)控制反转
      • 1.2.2 DI(Dependency Injection)依赖注入
      • 1.2.3 AOP面向切面编程
    • 1.3 Spring Boot
    • 1.4 Spring Cloud框架
    • 1.5 开发工具
  • 2 创建Spring Boot项目
    • 2.1 在线项目生成向导
    • 2.2 使用IDEA导入项目
    • 2.3 Spring Boot项目基本结构
      • 2.3.1 .idea目录
      • 2.3.2 .mvn目录
      • 2.3.3 src目录
      • 2.3.4 .gitignore文件
    • 2.4 pom.xml文件
      • 2.4.1 pom.xml文件头信息
      • 2.4.2 项目基本信息
      • 2.4.3 项目依赖项信息
      • 2.4.4 项目公共属性
      • 2.4.5 项目构建相关配置
    • 2.5 运行第一个项目
      • 2.5.1 创建HelloController类
      • 2.5.2 运行项目
  • 3 附录
    • 3.1 错误及解决
    • 3.2 参考附录

开发JAVA EE应用的方式从EJB到Spring框架,再到SpringBoot,再到SpringCloud。介绍SpringBoot项目基本结构、pom.xml文件的结构,创建并运行第一个SpringBoot项目。

1 开发JAVA EE应用

其实简单的理解Spring Boot可以认为是“约定配置好一批默认参数的”Spring框架.
在这里插入图片描述

1.1 EJB

在Spring出现之前曾开发JAVA EE应用时采用EJB(Enterprise JavaBean)开发,EJB的入门理解难度较高,开始的学习和应用非常的艰苦。

EJB要严格地实现各种不同类型的接口,类似的或者重复的代码大量存在。而配置也是复杂和单调,进行对象查找的代码也是单调而枯燥。

虽然有一些开发工作随着xdoclet的出现,而有所缓解,但是学习EJB的高昂代价,和极低的开发效率,极高的资源消耗,都造成了EJB的使用困难。

而Spring出现的初衷就是为了解决类似的这些问题。

1.2 Spring框架

Sprin

http://www.lryc.cn/news/2384054.html

相关文章:

  • 服务器多用户共享Conda环境操作指南——Ubuntu24.02
  • 基于FPGA的电子万年历系统开发,包含各模块testbench
  • Leetcode刷题 | Day63_图论08_拓扑排序
  • MySQL 可观测性最佳实践
  • 系统性能分析基本概念(3) : Tuning Efforts
  • OceanBase数据库全面指南(函数篇)函数速查表
  • SpringBoot 对象转换 MapStruct
  • 计算机网络——Session、Cookie 和 Token
  • 01-jenkins学习之旅-window-下载-安装-安装后设置向导
  • Spark,SparkSQL操作Mysql, 创建数据库和表
  • AttributeError: module ‘cv2.dnn‘ has no attribute ‘DictValue‘错误解决方法
  • HarmonyOS 鸿蒙应用开发基础:@Watch装饰器详解及与@Monitor装饰器对比分析
  • 机器人拖动示教控制
  • 免费开放试乘体验!苏州金龙自动驾驶巴士即将上线阳澄数谷
  • matlab加权核范数最小化图像去噪
  • docker容器暴露端口的作用
  • 每日Prompt:像素风格插画
  • Windows逆向工程提升之二进制分析工具:HEX查看与对比技术
  • Android10如何设置ro.debuggable=1?
  • 2024游戏安全白皮书:对抗激烈!PC游戏外挂功能数增长超149%,超85%移动外挂为定制挂(附获取方式)
  • 深度解析:Spark、Hive 与 Presto 的融合应用之道
  • 12kV 环保气体绝缘交流金属封闭开关设备现场交流耐压试验规范
  • 位图算法——判断唯一字符
  • HarmonyOS 鸿蒙应用开发基础:父组件调用子组件方法的几种实现方案对比
  • 复盘20250522
  • 【UE5】环形菜单教程
  • Athena 执行引擎:在线服务计算的效率王者
  • 飞桨paddle ‘ParallelEnv‘ object has no attribute ‘_device_id‘【已解决】
  • Bert预训练任务-MLM/NSP
  • 微信小程序之Promise-Promise初始用