JavaEE的学习(Spring +Spring MVC + MyBatis)

 一、Spring入门

Spring是一个轻量级的控制反转 (IoC-Inversion of Control)和面向切面 (AOP-Aspect Oriented Programming)的容器(框架)。它采用分层架构,由大约20个模块组成,这些模块分为Core Container、Data Access/Integration、Web、AOP(Aspect Oriented Programming)、Instrumentation、Messaging和Test等部分。

第一步:下载jdk.

这里我用的是jdk 9.0.1

下载地址:Index of java-local/jdk/9.0.1+11 (huaweicloud.com)

(这个是国内的镜像源)

碰到了一点意外:在搭建环境变量时,发现这里,我在用户变量那里构建jdk的位置之后,但是在系统变量的path路径下放进去之后,在cmd条件下,可以运行java。但是运行不了javac。说明系统环境变量构建错误。将放在JAVA_HOME的路径放在系统变量之后,这个问题得到解决了。就是说JAVA_HOME这个变量不需要。正确情况:输入javac能够运行,则jdk安装完毕。

 参考博客:

(28条消息) 解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these...问题_互联网全栈开发实战的博客-CSDN博客

补充:如果要运行javac,需要将bin\     这个路径添加到系统变量的path路径下。

如果是只需要运行tomcat,那么只需要在系统变量里新建JAVA_HOME和JRE_HOME的路径就可以。

第二步:安装web服务器。(Apache Tomcat)

这里我安装的是tomcat 9

下载地址:Apache Tomcat® - Apache Tomcat 9 Software Downloads

在cmd的条件下运行:startup.bat。运行成功,说明安装成功。并在网页输入:localhost:8080。

如果显示出网页,则启动网页成功。

第三步:安装Eclipse.

这里我使用的是IDEA。随便网上找一个就可以。

创建第一个web项目:

 参考博客:如何使用IDEA创建Web项目 - 木原纺 - 博客园 (cnblogs.com)

有几个点不太理解:

比如,创建classes和lib文件夹,并设置模块路径:使用模块编译输出路径

JavaEE的学习(Spring +Spring MVC + MyBatis)_第1张图片

 JavaEE的学习(Spring +Spring MVC + MyBatis)_第2张图片

 1号是  项目配置,在创建项目的时候就自动配置好了

2号是  模块配置,在创建classes文件和lib文件后,要配置他们的编译路径(?不知道为什么要配置)解决:存放的是编译后的字节码文件.class。

3号是  暂无介绍   (在2号Dependencies 里面配置jar or directions 依赖包 ,点击lib路径,里面存放的就是依赖项,只不过,我这里还没有开始存放。一般是一些jar文件。在maven创建web项目里面,这里就会有jar文件。)

4号是  制定了web目录不是一个普通的文件夹,而是web项目  (如果没有指定路径,需要配置我们创建项目的路径,一直指到web.xml)(一般在创建web项目的时候,这个也就配置好了)

5号是  部署项目连接web服务器。(在这里部署项目的时候,这里就自动配置好了。)

JavaEE的学习(Spring +Spring MVC + MyBatis)_第3张图片

 

疑惑:书上介绍,在创建号Web项目后,要导入Spring的JAR包,(4个基础包和一个第三方依赖包。)这些包属于Spring Framework jar。(如果你使用的有maven,那么可以通过maven导入包。就不需要特意去下载了,maven会给你自动导入。)

所以这里我们再介绍一种,通过maven创建web项目:

参考博客:(29条消息) idea如何使用maven创建web项目_向上的狼的博客-CSDN博客

通过这种方式创建web项目,存在没有java代码存放的位置。解决方式:

Intellij IDEA创建maven项目无java文件问题 - 简书 (jianshu.com)

关于maven项目的一些介绍:

(29条消息) 在 IDEA 中创建 Java Web 项目的方式(详细步骤教程)_idea创建java web项目_JAVA序码的博客-CSDN博客

你可能感兴趣的:(spring,java-ee,mvc)