JAVA EE
一、简介
Java EE, Java 平台企业版,用于解决企业级的开发需求,学习Java在企业中是如何应用的
web(World Wide Web)即全球⼴域⽹,也称为万维网 可以通过浏览器来和我们的程序进行交互.比如京东 淘宝等网站;
目前用户对PC端应用的开发结构模式主要分为C/S和B/S结构.
CS即Client/Server(客户机/服务器)结构. 常见的C/S架构的应用QQ,各种网络游戏 等等,⼀般需要安装并且与服务器进行网络通信的都属于此类。
BS即Browser/Server(浏览器/服务器)结构. B/S架构全称是浏览器 / 服务器(Browser/Server)结构, 分为Web浏览器、服务器程序、数据库服务三部分,可以理解为是对C/S架构⼀种改进, 由于所有的业 务逻辑都由服务器程序处理, 所以客户端仅使用浏览器就可以完成所有操作,大大降低了客户端的维护成本.
二、框架
框架(Framework) , 意思是框架、机制、准则
框架是实现某种功能的半成品, 他提供了⼀些常用的⼯具类, 我们在框架的基础上, 可以更加高效的进行开发. 也就是⼀些程序员把之前你需要写的, ⼀些复杂的功能写好了, 并且封装了起来, 放在那里, 你只需要调用他提供的接口就可以实现⼀些之前你需要花费很久才能实现的功能,后端框架:Spring, SpringBoot, Mybatis等
idea下载
https://www.jetbrains.com/zh-cn/idea/download/other.html
三、Maven
Maven是⼀个项目管理⼯具, 通过pom.xml⽂件的配置获取jar包,不用手动去添加jar包
1)项目构建
maven命令
clean 清理class文件; package 打包; install 发布包到本地; deploy发布包到远程仓库
打包就是把所有的class⽂件, 全部放在⼀起, 打成jar包或者war包
jar包和war包都是⼀种压缩⽂件 jar包就是把开发⼈员已经写好的⼀些代码进⾏打包. 打好的jar包就可以引⼊到其他项⽬中, 也可以直 接使⽤这些jar包中的类和属性. 另外也可以打成可执⾏jar包, 这样的包就可以通过java -jar命令来执 ⾏ war包可以理解为是⼀个web项⽬,⾥⾯是项⽬的所有东西, 通常⽤于⽹站
2)依赖管理
pom.xml 就是maven 的配置⽂件,⽤以描述项⽬的各种信息
依赖:当前项目运行所需要的jar包
可以通过Maven Help插件观察包和包之间的依赖关系
可以根据项目的依赖坐标引入相应的jar包
在pom⽂件<dependencies>标签内, 添加依赖坐标,点击刷新按钮
maven的依赖具有传递性,会把该jar包所需依赖的其他jar包一起导入
也可以通过排除以来的方式主动断开以来的资源
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>6.0.6</version>
<!--排除依赖-->
<exclusions>
<exclusion>
<artifactId>spring-jcl</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
四、maven仓库
通过相应的代码就把依赖的jar包放在了项目里.这些代码称之为"坐标",
可以根据groupid,artifactId,version的配置,来唯一标识一个jar包
jar包下载的地方称为仓库
仓库:存储资源,管理各种jar包
分类
1)本地仓库
自己计算机上的一个文件目录用来存储jar包
当项目引入对应依赖的jar包时,先查找本地仓库是否有对应的jar包,有则在形目中直接引用,没有则取中央仓库下载对应的jar包到本地仓库
本地仓库地址:
2)远程仓库
a.中央仓库
maven软件内置的远程仓库,服务于整个互联网
可以从中央仓库下载jar包
仓库地址:https://repo1.maven.org/maven2/
可以通过https://mvnrepository.com 这个网站来查询并下载
通常可以选择下载人数较多的版本
b.私服
由公司团队搭建的私有仓库
c.其他公共库
五、配置国内源
中央仓库在国外, 所以下载起来会⽐较慢, 可以选择借助国内⼀些公开的远程仓库来下载资源
查看配置文件的地址,
可以更换为阿⾥云 的仓库 也可以选择别的仓库, 参考: Maven 镜像地址⼤全
打开settings.xml, 在 mirrors 节点上,添加内容如下:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>阿⾥云公共仓库</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
设置新项目setting