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

news/2024/9/19 23:12:00/ 标签: java, java-ee

本篇博客会讲到

一、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.ppmy.cn/news/1519121.html

相关文章

Spring Boot 动态定时任务:实现与应用详解

目录 引言定时任务的基本概念Spring Boot 中的定时任务简介 3.1 使用@Scheduled注解实现简单定时任务动态定时任务的实现思路 4.1 基于ScheduledExecutorService的实现4.2 基于Spring的TaskScheduler的实现4.3 使用数据库存储任务配置动态定时任务的高级应用 5.1 动态启动与停止…

Spring Boot(八十七):集成opencc4j实现中文简繁转换

1 opencc4j简介 OpenCC4J是OpenCC的Java版本,OpenCC是一个开源的简体字到繁体字转换工具,它支持多种转换配置,包括字符转换、短语替换等。OpenCC4J可以用来将简体字文本转换为繁体字文本,它是一个基于Java的开源库,可以方便地在Java项目中使用。 特点如下: 严格区分「一…

力扣3273.对Bob造成的最少伤害

力扣3273.对Bob造成的最少伤害 贪心 考虑每个敌人对答案的贡献对于敌人AB&#xff1a;先杀A所受伤害为tA * dA (tA tB) * dB 先杀B所受伤害为tB * dB (tA tB) * dA因此如果tA * dB < tB * dA就先杀A class Solution {public:long long minDamage(int power, vector&…

深度学习100问29:rnn语言模型与传统的语言模型有何不同

嘿&#xff0c;你知道 RNNLM 和传统语言模型有啥不一样吗&#xff1f; 传统语言模型就像个记性不太好的小伙伴。比如那种 n-gram 语言模型&#xff0c;它只能记住前面几个词&#xff0c;再多就不行啦&#xff0c;就像脑袋里的小抽屉只能装那么点东西。 但 RNNLM 可不一样&a…

HTTP 缓存

一、概述 1.HTTP缓存的基本原理是将Web资源&#xff08;如HTML,CSS,JavaScript&#xff0c;图片等&#xff09;保存在客户端或中间代理服务器上&#xff0c;后续的请求可以直接使用客户端或代理服务器上缓存的资源&#xff0c;而不必重新从服务器上获取。 2.HTTP缓存分为强制…

基于python的人力资源管理系统/基于django的OA系统的设计与实现

摘 要 随着当今社会的发展&#xff0c;时代的进步&#xff0c;各行各业也在发生着变化&#xff0c;比如人力资源管理这一方面&#xff0c;利用网络已经逐步进入人们的生活。传统的人力资源管理&#xff0c;都是员工去公司查看部门信息、招聘信息&#xff0c;这种传统方式局限性…

k8s Failed to delete cgroup paths

问题 Aug 26 10:29:27 bjm1 systemd[1]: Stopping libcontainer container 6b55a1165ba1f974ee460d84832a4ee1df0ea36899498120c997cce518c2e7e0... Aug 26 10:29:37 bjm1 dockerd[152737]: time="2024-08-26T10:29:37.453518079+08:0

E. Sheep Eat Wolves

https://codeforces.com/gym/104869/problem/E 赛时队友想贪心&#xff0c;贪不了一点&#xff0c;我想了数学办法每次都送固定的发现送过去就不满足了 赛后补&#xff0c;暴力做O&#xff08;n4) 至少要几次才能把安全所有羊送到对岸去 考虑最短路,bfs,用数组存下所有状态 …

dbc转换成excel

‌要将DBC文件转换为Excel格式&#xff0c;可以使用Canoe软件进行导出。‌ 使用Canoe软件将DBC文件导出为Excel格式的具体步骤如下&#xff1a; 打开Canoe软件&#xff0c;并在项目工程中加载或创建一个DBC文件。在主菜单中选择“文件”>“导出”>“数据库”选项。在打…

C++ 两线交点程序(Program for Point of Intersection of Two Lines)

示例图 给定对应于线 AB 的点 A 和 B 以及对应于线 PQ 的点 P 和 Q&#xff0c;找到这些线的交点。这些点在 2D 平面中给出&#xff0c;并带有其 X 和 Y 坐标。示例&#xff1a; 输入&#xff1a;A (1, 1), B (4, 4) C (1, 8), D (2, 4) 输出&#xff1a;给定直…

百度文库文章-暂存下-------题 目: 链式简单选择排序

题 目: 链式简单选择排序 初始条件&#xff1a; 理论&#xff1a;学习了《数据结构》课程&#xff0c;掌握了基本的数据结构和常用的算法&#xff1b; 实践&#xff1a;计算机技术系实验室提供计算机及软件开发环境。 要求完成的主要任务: &#xff08;包括课程设计工作量…

点儿企业规范

常见命名风格介绍 大驼峰&#xff1a;所有单词首字母都需要大写&#xff0c;UserController小驼峰&#xff1a;除了第一个单词&#xff0c;其他单词首字母大写&#xff0c;userController蛇形&#xff1a;用下划线 _ 作为单词间的分隔符&#xff0c;一般小写&#xff0c;user_…

阿里云Ubuntu系统安装/简单使用Kafka

一、安装kafka 1.下载安装包 1.1下载地址 https://kafka.apache.org/downloads 注意&#xff1a; 版本可以随意选择&#xff0c;我们选择版本为2.4.1 2.压缩文件上传/解压 2.1上传 2.2解压文件 #解压文件指令 tar -zxvf kafka_2.12-2.4.1.tgz -C /export/server/ #创建软…

Linux网络:TCP UDP socket

Linux网络&#xff1a;TCP & UDP socket socket 套接字sockaddr网络字节序IP地址转换bzero UDP socketsocketbindrecvfromsendto TCP socketsocketbindlistenconnectacceptsendrecv 本博客讲解 Linux 下的 TCP 和 UDP 套接字编程。无论是创建套接字、绑定地址&#xff0c;还…

【算法基础实验】图论-Dijkstra最短路径

理论知识 边的放松 边的放松&#xff08;Edge Relaxation&#xff09;是图算法中的一个关键操作&#xff0c;主要用于解决最短路径问题。它的核心思想是在遍历图的过程中&#xff0c;通过比较和更新路径的长度&#xff0c;逐步找到从起点到每个顶点的最短路径。 边的放松过程…

使用 Pandas 进行数据可视化:全面指南(六)

在数据分析的过程中,数据的可视化是一个至关重要的环节。通过图形展示数据,不仅能够帮助我们直观地理解数据,还能够揭示数据背后的规律和趋势。Pandas 作为 Python 生态系统中强大的数据分析库,不仅提供了数据处理和分析的功能,还内置了方便易用的可视化方法。本文将详细介…

AD19基础应用技巧:捕捉对象功能的讲解鼠标”绿色十字”大光标、小光标切换

AD PCB 中心点捕捉功能&#xff1a; 线段、圆、边框中心点捕捉。 有时候不想要鼠标自动捕捉中心点怎么办&#xff1f; 关于Altium Designer 20 的捕抓功能的讲解&#xff08;https://blog.csdn.net/weixin_44599693/article/details/126177841&#xff09; ——- AD PCB画板…

服务器上部署Wordpress:Docker技术教程

今天在三丰云免费服务器上进行部署测试&#xff0c;这款不错的免费服务器配置为1核CPU、1G内存、10G硬盘、5M带宽&#xff0c;给人惊喜。三丰云免费服务器的性能稳定&#xff0c;让我可以尽情发挥技术的魔力。 Docker是一种轻量级容器技术&#xff0c;而Wordpress则是广受欢迎…

C++国密SM2算法加解密的使用

目录 效果 在线校验 代码实现参考 项目 下载 效果 加密字符串:lxw 123abcD 2024-09-01:12:00加密后信息:042E82EE8ACE2BD56FA71DC6A0C34190627AA365F8EEE6261903BEE327A85EB5E1D6E78F2D79AD6F6DC9E45C0829625DC3165BB78BD897F99044A640F930653747939CF9D5A10C8216F945A559…

【Leetcode 2357 】 使数组中所有元素都等于零 —— 哈希表

给你一个非负整数数组 nums 。在一步操作中&#xff0c;你必须&#xff1a; 选出一个正整数 x &#xff0c;x 需要小于或等于 nums 中 最小 的 非零 元素。nums 中的每个正整数都减去 x。 返回使 nums 中所有元素都等于 0 需要的 最少 操作数。 示例 1&#xff1a; 输入&am…