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

了解Spring

什么是Spring

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

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

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

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

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

创建Maven项目

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

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

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

接下来我们填写Group Id 和Artifact 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。

相关推荐
_Evan_Yao3 小时前
Redis 缓存穿透、击穿、雪崩,一次讲清!
java·spring·mybatis
梓豪csd4 小时前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
秋饼4 小时前
Spring AI 2.1 Message Parts 深度实战:推理签名回放与跨轮记忆持久化的源码级落地
java·ai·技术分享·后端开发
thefool1122665 小时前
TCP 1
java·1024程序员节
金銀銅鐵7 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(下)
java·后端·ai编程
AI人工智能+电脑小能手7 小时前
一次请求打几个下游,这个Java并行任务工具类6个方法按序聚合
java·线程池·并发编程·1024程序员节·批量处理·并行任务
paopaokaka_luck9 小时前
心理咨询管理系统(WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理)
java·vue.js·spring boot·mysql·spring·echarts·1024程序员节
2301_32241428049 小时前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis
考虑考虑10 小时前
JDK26的JEP 500属性
java·后端·java ee
LMT流氓兔10 小时前
第五单元——第十二课:把脚本整理成项目
java·数据库·python·langchain·1024程序员节