《JavaEE进阶》----1.<JavaEE进阶可以学到什么>

news2024/11/16 23:40:01

本篇博客会讲到

一、JavaEE进阶学习内容:

1.框架的学习:Spring、Spring Boot、Spring MVC、MyBatis

2.大项目实践

3.源码阅读

二、JavaEE简介

B/S架构web开发流程

web前端开发(了解)

web后端开发(重点)

三、什么是框架

四、学习编程思维方式(重点:学习建议)

学完JavaEE你的收获

会持续更新本专栏滴!!!喜欢的话可以关注订阅哦

一、内容:

1.框架的学习

Spring、Spring Boot、Spring MVC、Mybatis

他们的关系:

将 Spring 框架整体作为一个大框架,然后根据具体需求选择是否使用 Spring Boot、Spring MVC 等模块,与其他独立的框架(如 MyBatis)结合使用。

1. Spring

  • Spring 是一个广泛使用的 Java 企业级应用框架,提供了全面的基础设施支持,涵盖了依赖注入(DI)、面向切面编程(AOP)、事务管理、数据访问、消息传递等多方面的功能。Spring 是一个核心框架,许多其他框架(包括 Spring Boot 和 Spring MVC)都是基于它的。

2. Spring Boot

  • Spring Boot 是基于 Spring 框架的一个扩展项目,目的是简化 Spring 应用的创建、配置和部署。Spring Boot 提供了大量的自动配置,极大地减少了开发时的配置工作,并内置了服务器(如 Tomcat),使得开发者可以更容易地创建独立运行的 Spring 应用。

3. Spring MVC

  • Spring MVC 是 Spring 框架的一部分,用于构建 Web 应用程序。它遵循了 Model-View-Controller (MVC) 设计模式,帮助开发者将业务逻辑、用户界面和控制流分离开来。Spring MVC 可以看作是 Spring 框架的一个模块,而不是一个独立的框架。

4. MyBatis

  • MyBatis 是一个数据持久层框架,主要用于简化 Java 对数据库操作的代码。它通过 XML 或注解的方式将 SQL 映射到 Java 方法,并且支持高级映射和动态 SQL。MyBatis 可以独立使用,也可以与 Spring 集成。主要是用来帮我们更好的操作数据库。
总结:
  • Spring 是一个大而全的基础框架,提供了广泛的功能。
  • Spring Boot 是 Spring 的简化配置版本,主要用于快速构建基于 Spring 的独立应用程序,减少了配置的复杂性,并且内置了许多常用的开发工具和功能。它大大简化了开发者使用 Spring 框架的过程。
  • Spring MVC 是 Spring 框架中的一个模块,专注于 Web 层,提供了实现 MVC 模式的功能。它帮助开发者将应用程序的不同层次(模型、视图、控制器)分离开来,提高代码的组织性和可维护性。
  • MyBatis 是一个独立的 ORM(对象关系映射)框架,用于简化 Java 对数据库的操作。虽然它可以独立于 Spring 使用,但通常它会与 Spring 框架结合使用,以利用 Spring 的依赖注入和事务管理等功能。

2.大项目实践

2.1:图书管理系统

2.2:博客系统

前端的代码要能看懂、并进行简单的修改。

小项目实践:

两整数计算机、用户登录、留言板、验证码

3.源码阅读

二、JavaEE简介

2.1JavaEE概念:

JavaSE(Java Standard Edition):是Java标准开发适合所有行业、主要是java语法。

JavaEE(Java Platform Enterprise Edition):是java企业开发、主要面向企业开发。

2.2JavaEE能干什么

java更擅长解决web开发。

web其实就是www(World Wide Web的缩写)也叫做万维网。

web通常指通过互联网访问的网页集合和服务的生态系统。它包括了网站、Web应用程序、Web服务、浏览器技术等。Web 是互联网的一部分,是一种基于 HTTP/HTTPS 协议,通过浏览器访问的网络资源。

浏览器(Browser)/服务器(sever):

 B/S架构。是浏览器形式。我主要学的是B/S架构。                

客户端(Client)/服务器(sever):   C/S架构,是APP软件形式。 

B/S架构开发流程图

web前端开发(了解)

HTML

CSS

JavaScript

Jquery

 web后端开发(重点)

Maven

Spring家族框架:Spring、Spring Boot、Spring MVC。

Mybatis

Linux

 在javaEE进阶中,我们会从0到1完成项⽬的开发到部署.

三、什么是框架

随着技术的发展,无论是后端开发还是前端开发,开发的时候都很少使用原生的代码,比如:JDBC、JS等.取而代之的是各种开发框架.如:后端框架:Spring,Spring Boot,Mybatis等,前端常用的框架:Vue、Node等.

这些框架都有⼀个共同的特点,就是简单,高效.这极大的提高了我们的开发效率.

框架我的理解

框架就是一个类似于骨架的东西,是基本准则。具有约束性。可以看做是为应⽤开发者定制的应用骨架。我们进行开发都是在这个基本准则之上而进行的

四、学习编程思维方式(重点:学习建议)

1.建立web开发的思维模式,不仅仅为了实现某个功能。更重要学思维方式。

2.先使用,再理解

3.涉及简单的软件工程的设计思想(前后端分离思想,后端工程的分层思想)

4.理解前后端交互的过程

5.遇到的问题更加多样,除了代码带来的问题,还有环境带来的问题(各种缓存,导致现象看起来莫名其妙)

6.需要大量反复练习

7.知识点上下文有关联。

学完JavaEE你的收获

1.具备项目开发能力

a.掌握主流的前后端分离开发模式,使用主流的SSM框架实现简单项目或者模块的开发

b.掌握SSM(Spring+SpringMVC+MyBatis)从搭建到发布的全部流程

c.掌握常见的web开发解决方案,比如登录认证等

d.掌握数据库表的设计,操作能力

2.自我解决问题的能力

学习查看日志,分析日志,具备自我解决问题和调试SSM项目的能力。

3.了解⼀些企业开发标准

多用多用!!!先用再学!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2090606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

properties文件提示未引用

问题描述 以前用的好好的项目,今天突然打开就发现idea不识别spring配置信息显示未引用,如果config代码中引入的配置却可以高亮显示,然后输入spring相关的配置,文件是没有提示的。经过研究发现是spring相关的插件被关闭了。效果如下 解决方法 启用三个插件spring Boot,Sp…

Idea发布springboot项目无法识别到webapp下面的静态资源

问题: Idea发布springboot项目无法识别到webapp下面的静态资源 访问报错404 解决办法: 修改之后重新构建,访问成功

Web3开发与安全:6个月高效学习路径

学习计划概览 总时长:6个月每周学习时间:10-15小时目标:掌握 Solidity 智能合约开发,并具备基本的智能合约安全审计能力。 第一阶段:基础准备(第1-2周) 1. 区块链基础(1周&#x…

workman和GateWay学习笔记

前言 workman支持Udp GateWay是基于workman的二次封装,更适合长链接场景 windows安装workman composer create-project workerman/webman windows运行workman cd webman php windows.php windows访问 http://ip地址:8787 将workman引入thinkphp框架理念

4000字三合一!Stata、SPSS、MATLAB实现多元线性回归详解!

参加数学建模的小伙伴要注意了:多元线性回归几乎是所有分析方式里面最核心、最常用、最全面的模型,博主本科大致参加了10次数模,还有一次正大杯市场调研赛,其中获得拿得出手的奖有9次,有5次都用到了多元线性回归——至…

用Python在PDF文档中创建动作

PDF格式因其跨平台兼容性和丰富的功能集而成为许多行业中的首选文件格式。其中,PDF中的动作(Action) 功能尤为突出,它允许开发者嵌入交互式元素,如链接、按钮或是更复杂的脚本,从而显著提升文档的互动性和功…

c++vscode多文件实现通讯录管理系统

cvscode多文件实现通讯录管理系统 作为c入门级别的实战项目,此通讯管理系统项目不仅仅是对c入门阶段学习成果的检验,也是对c基础知识的回顾,体会c在实战制作中的思路,是入门c单文件实现通讯录系统的改进 一、多文件通讯录管理系统简介 系统需…

JAVA—多线程

关于线程以及多线程的学习,包括创建和常用方法还有解决线程安全的措施,最后学习线程池和了解并发和并行,对于悲观锁和乐观锁的部分没有学习 目录 1.线程概述 2.多线程的创建 (1)继承Thread类 (2&#…

【GPT】基于GPT_API_free做一个自己的gpt

最终效果 项目背景 秉持能免费就绝不花钱的原则,基于github项目GPT_API_free获取的gpt apikey。下面是简单的代码 import json import os import requestsopenai_url os.getenv("openaiproxy") openai_apikey os.getenv("openaikey") # 初始…

[图解]SysML和EA建模住宅安全系统-活动作为块

1 00:00:00,210 --> 00:00:04,360 下一个步骤是识别潜在的失效 2 00:00:06,850 --> 00:00:11,150 这里它是用一个块定义图来表达的 3 00:00:12,150 --> 00:00:16,790 图17.21,失效模式识别和因果依赖 4 00:00:19,110 --> 00:00:22,400 但是这个块定义…

【AutoX.js】定时器 Timers

文章目录 原文:https://blog.c12th.cn/archives/36.html定时器 Timers笔记实例 最后 原文:https://blog.c12th.cn/archives/36.html 定时器 Timers 笔记 JavaScript Date 参考手册 时间戳 //当前时间戳 log(Math.round(new Date() / 1000));当前星期 …

C语言小tip之函数递归

hello,各位小伙伴们今天我们来学习一下函数递归。 什么是函数递归呢?简单来说就是函数自己来调用自己。函数递归的主要思想是把大事化小,递归包含两层方面:1、递推 2、回归 在使用函数递归的时候要注意包含两个限制条件&#…

SCI英文期刊发表流程

目录 一、撰写初稿二、预审三、英文查重四、Cover letter和Highlights五、英文语法待续 一、撰写初稿 英文好的话应该直接写英文,因为中英文的写法不一样。 而且在这一步把格式修改好,初稿的最终版 二、预审 可以让同学、老师帮看论文,或者…

[Algorithm][综合训练][字符编码][最少的完全平方数][游游的字母串]详细讲解

目录 1.字符编码1.题目链接2.算法原理详解 && 代码实现 2.最少的完全平方数1.题目链接2.算法原理详解 && 代码实现 3.游游的字母串1.题目链接2.算法思路详解 && 代码实现 1.字符编码 1.题目链接 字符编码 2.算法原理详解 && 代码实现 解法&…

Carla自动驾驶仿真十:Carlaviz三维可视化平台搭建

文章目录 前言一、环境准备1、docker安装2、websocket-client安装3、carlaviz代码下载 二、carlaviz使用1、打开carla客户端2、输入启动命令3、进入carlaviz4、修改manual_control.py脚本5、运行manual_control.py脚本6、运行carlaviz官方脚本(推荐) 前言…

数据库之心:MySQL 探索(一)mysql的安装和基本介绍

欢迎来到我们的MySQL博客!在这里,我们将深入探讨MySQL数据库系统的各个方面,包括基础知识、优化技巧、实践案例以及最新的行业趋势。 目录 前言 什么是数据库? 数据库产品 MySQL安装 解压 配置 添加环境变量 初始化MySQL …

计算机毕业设计PySpark+Scrapy高考推荐系统 高考志愿填报推荐系统 高考爬虫 协同过滤推荐算法 Vue.js Django Hadoop 大数据毕设

目  录 第1章 绪论 1.1 研究背景 1.2 国内外现状 1.2.1 国外研究现状 1.2.2 国内研究现状 1.3 主要研究内容 1.4 论文框架结构 第2章 相关开发技术与理论 2.1 前端技术 1.Vue框架技术 2.Element-Plus 2.2 后端技术 1&#xff0e…

linux下cpu多核运行程序以及运行时间统计

一、多核心运行程序 在linux下我们可以指定线程或者进程运行在指定的cpu核心上,操作方法如下: 1)运行进程指定cpu核心 taskset -c 2 ./app //-c指定运行的cpu核心号,从0计数,查看效果如下: 2&#xff09…

C++map容器中operator[ ]的实现原理

目录 一、operator[ ]函数介绍 二、insert函数介绍 三、operator[ ]函数实现原理 四、operator[ ]函数功能 一、operator[ ]函数介绍 mapped_type& operator[] (const key_type& k);在map容器中存储的是一个键值对value_type&#xff0c;其本质是pair<const key…

maya python调试(pycharm)

maya里面调试代码一直用的print。遇到复杂点的类就感觉有点束手束脚的&#xff0c;因此整理了一下maya调试的一些方法 1.万能的pdb调试 pdb 有2种用法 1.非侵入式方法 &#xff08;不用额外修改源代码&#xff0c;在命令行下直接运行就能调试&#xff09; 常规用法&#xf…