SSM框架学习——了解Spring与Eclipse创建Maven项目

了解Spring

什么是Spring

Spirng是分层的JavaSE/EE全栈轻量级开源框架,以控制反转IoC面向切面编程AOP为内核,使用基本的JavaBean来完成EJB的工作。

Spring框架采用分层架构,它的一些列功能被分为若干个模块。

上图中的红色背景模块为本课程涉及模块。

对于上述各个模块的功能,我并不想在此处多写,而是在接下来的代码中来体会。

(应该没有人刚开始学就想看这么冗长的文字吧,绝大多数人都是想快速构建项目,那些东西熟悉了再回过头来看)

创建Maven项目

我们打开Eclipse创建一个名称为test1的项目,流程如下:

这里我们使用quickstart来创建,刚进入这个界面的时候可能是空白的,稍等一会就好。

如果等待时间较长,还是空白,Catalog切换到Internal

接下来我们填写Group IdArtifact Id,这里有必要说明下

前者一般为域名的反写,比如com.xxx一般表示某商业公司;而org.xxx一般表示某组织。后者一般为项目名称。

点击完Finish按钮需要等一会才能创建完成。当Console里出现下方提示的时候敲击回车继续创建。

接下来肯定是程序员的光荣传统------HelloWorld。

我们在左侧的Package Explorer 中展开项目,并在src/main/java路径下看见了名称为App的类。

内容大致如下

java 复制代码
package top.cairbin.test1;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }
}

我们点击上方的运行按钮可以看到下方控制台中有输出

在项目中使用Spring

我们成功创建了一个Maven项目。这里你可能会有疑问,为什么必须是Maven项目而非普通的Java项目?

为了解决这个问题,首先需要了解什么是Maven:Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。

简单来说,我们要使用Spring框架,但是手动来操作很麻烦,我们就借助Maven这个工具将Spring的包下载并引入到我们的项目里来。

操作很简单,只需要在左侧的Package Explorer 中找到pom.xml这个文件,在里面的<dependencies></dependencies>标签中添加如下内容即可:

xml 复制代码
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.16</version>
</dependency>

pom.xml这个文件是给maven读取的,它除了包含了与你项目相关的一些信息外还负责解决依赖问题。

我们所添加的内容,就是引入org.springframework这个包的spring-context模块,对应的版本号为5.3.16

相关推荐
毕设源码-朱学姐16 分钟前
【开题答辩全过程】以 高校食堂餐饮管理系统的设计与实现为例,包含答辩的问题和答案
java
过期动态19 分钟前
Java开发中的@EnableWebMvc注解和WebMvcConfigurer接口
java·开发语言·spring boot·spring·tomcat·maven·idea
摇滚侠20 分钟前
IDEA 定义返回值快捷键
java·ide·intellij-idea
毕设源码-郭学长22 分钟前
【开题答辩全过程】以 高校考勤管理系统为例,包含答辩的问题和答案
java·eclipse
A懿轩A1 小时前
【Maven 构建工具】从零到上手 Maven:安装配置 + IDEA 集成 + 第一个项目(保姆级教程)
java·maven·intellij-idea
野犬寒鸦1 小时前
从零起步学习并发编程 || 第一章:初步认识进程与线程
java·服务器·后端·学习
我爱娃哈哈1 小时前
SpringBoot + Flowable + 自定义节点:可视化工作流引擎,支持请假、报销、审批全场景
java·spring boot·后端
XiaoFan0122 小时前
将有向工作流图转为结构树的实现
java·数据结构·决策树
小突突突2 小时前
浅谈Java中的反射
java·开发语言
Anastasiozzzz2 小时前
LeetCode Hot100 295. 数据流的中位数 MedianFinder
java·服务器·前端