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

了解Spring

什么是Spring

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

Spring框架采用分层架构,它的一些列功能被分为若干个模块。
Spring结构
上图中的红色背景模块为本课程涉及模块。

对于上述各个模块的功能,我并不想在此处多写,而是在接下来的代码中来体会。
(应该没有人刚开始学就想看这么冗长的文字吧,绝大多数人都是想快速构建项目,那些东西熟悉了再回过头来看)

创建Maven项目

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

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

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

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

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

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

内容大致如下

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>标签中添加如下内容即可:

<!-- 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/585421.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WSL Ubuntu20 使用1panelSSH连接失败(SSH服务初始化配置)

文章目录 安装网络工具ssh配置ssh服务安装 配置信息&#xff08;命令行&#xff09;配置信息&#xff08;可视化&#xff09;基础配置&#xff08;可省过&#xff09;高级配置&#xff08;必须&#xff09; 面板中终端配置SSH连接 安装网络工具 安装net工具apt install net-to…

MotionBuilder 脚本执行

目录 MediaPipe_Pose_in_MotionBuilder 你可以用以下几种方式执行你的脚本&#xff1a; MediaPipe_Pose_in_MotionBuilder https://github.com/Ndgt/MediaPipe_Pose_in_MotionBuilder/blob/main/PoseLandmark.py tcp通信 https://github.com/nils-soderman/motionbuilder-s…

自定义 Unity Scene 的界面工具

介绍 文档中会进行SceneView的自定义扩展&#xff0c;实现显示常驻GUI和添加自定义叠加层&#xff08;Custom Overlay&#xff09;。 最近项目开发用回了原生的Unity UI相关内容。对于之前常用的FairyGUI来说&#xff0c;原生的UGUI对于UI同学来讲有些不太方便。再加上这次会…

『Apisix安全篇』APISIX 加密传输实践:SSL/TLS证书的配置与管理实战指南

&#x1f4e3;读完这篇文章里你能收获到 &#x1f31f; 了解SSL/TLS证书对于网络通信安全的重要性和基础概念。&#x1f527; 掌握在APISIX中配置SSL/TLS证书的基本步骤和方法。&#x1f4dd; 学习如何通过修改监听端口&#xff0c;使HTTPS请求更加便捷。&#x1f6e0;️ 认识…

C++提高编程之STL初始

1.STL的诞生 长久以来&#xff0c;软件界一直希望建立重复性的东西C的面向对象和泛型编程思想&#xff0c;目的就是复用性的提升大多情况下&#xff0c;数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STL 2&#xff0c;ST…

HashMap 集合源码分析

系列文章目录 文章目录 系列文章目录前言谈一谈HashMap的红黑树节点类 TreeNode 设计一、字段分析二、构造方法分析三、内部类分析四、方法分析五、扩容分析六、总结 前言 HashMap 底层是使用了 哈希表&#xff08;数组实现的哈希表&#xff09; 链表 红黑树 实现的&#xff…

3.30学习日志

数值稳定性 神经网络的梯度 t表示层&#xff0c;h^t是隐藏层&#xff0c;y是要优化的目标函数&#xff0c;不是预测还包括了损失函数 损失函数l关于参数Wt的梯度&#xff1a;由链式法则&#xff0c;损失函数l关于最后一层隐藏层求导*最后一层隐藏层对倒数第二层隐藏层求导*……

全排列问题(输入整数N,生成从1~N所有整数的全排列)

【问题描述】输入整数N( 1 < N < 10 )&#xff0c;生成从1~N所有整数的全排列。 【输入形式】输入整数N。 【输出形式】输出有N!行&#xff0c;每行都是从1~N所有整数的一个全排列&#xff0c;各整数之间以空格分隔。各行上的全排列不重复。输出各行遵循"小数优先&q…

sql注入---Union注入

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 学习目标 了解union注入过程中用到的关键数据库&#xff0c;数据表&#xff0c;数据列sql查询中group_concat的作用使用union注入拿到靶机中数据库里的所有用户名和密码 一. 获得数据库表名和列…

电脑win10系统更新后开机很慢,更新win10后电脑开机怎么变慢了

很多用户反映&#xff0c;更新win10后电脑开机怎么变慢了呢?现在动不动就要30几秒&#xff0c;以前都是秒开机的&#xff0c;要怎么设置才能提高开机速度?小伙伴们别着急&#xff0c;主要原因可能是关机设置中没有勾选启用快速启动&#xff0c;或者是开机启动设置的问题&…

【Frida】【Android】 07_爬虫之网络通信库HttpURLConnection

&#x1f6eb; 系列文章导航 【Frida】【Android】01_手把手教你环境搭建 https://blog.csdn.net/kinghzking/article/details/136986950【Frida】【Android】02_JAVA层HOOK https://blog.csdn.net/kinghzking/article/details/137008446【Frida】【Android】03_RPC https://bl…

【数据结构】非线性结构---二叉树

1、树 1.1 树的相关概念 节点的度&#xff1a;一个节点含有的子树的个数称为该节点的度&#xff1b; 如上图&#xff1a;A的为6 叶节点或终端节点&#xff1a;度为0的节点称为叶节点&#xff1b; 如上图&#xff1a;B、C、H、I...等节点为叶节点 非终端节点或分支节点&#…