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

相关推荐
2501_9304724426 分钟前
云安全自查清单:用腾讯云助手 30 分钟完成一次权限与密钥体检
java·腾讯云
letisgo51 小时前
JAVA 高级进阶05篇《Spring容器机制:Bean生命周期与三级缓存全解》
java·spring·面试·ioc·源码分析
岁月如歌77861 小时前
分布式锁完全指南:从数据库到 Redisson 的演进
java·后端·架构
AI深栈1 小时前
第 8 章 · Tool Calling 与 Tool Search
java·人工智能
写后端的胖头鱼1 小时前
【高频面试题】spring事物失效场景(带原理 + 代码示例)
java·后端·spring·事务·事物失效
小孩玩什么1 小时前
深入理解字符串匹配算法:BF算法,KMP算法
java·c语言·开发语言·数据结构·c++·算法
长谷深风1111 小时前
Agent执行系统中的身份与版本设计
java·大数据·人工智能·ai·大模型·task·aiagent
Wang's Blog1 小时前
Java框架快速入门: Spring Security+OAuth2之UserDetails与JDBC认证实践
java·网络·spring
爱从未走散1 小时前
面试八股题
java·面试·职场和发展
艺杯羹1 小时前
AI编程时代软件工程怎么学:从底层思维认知到驱动智能体的架构跃迁
java·人工智能·ai·架构·软件工程·ai编程