学习Spring的补充

news/2025/1/16 2:58:34/

《JavaEE 框架整合开发入门到实践 》这本书还是太浅了 ,需要补充一些基本的知识。

首先修改一下快捷键,使得可以像eclipse一样使用alt+/ 快速补全代码。

参考博客:

(33条消息) IDEA 设置代码提示或自动补全的快捷键_idea补全提示_thirty.st的博客-CSDN博客

在学一个快捷键:快速对代码进行整理 ctrl+alt+L  

学习Spring的第一个例子:

(33条消息) 【Spring】Spring入门案例_spring例子_Teacher.Hu的博客-CSDN博客

顺序:

第一步:创建Maven工程 。(前面JavaEE学习有介绍)

第二步:添加Spring依赖包,在pom.xml文件下。如果是一个普通的web类,前面介绍过导入Maven自动引入了。(这个是重点,单独拿出来学习)

第三步:编写第一个Java代码。

第四步:创建applicationContext.xml文件。文件里面添加一个bena,id自己写,class为刚刚创建的Java代码的路径(包名+类名)。

第五步:编写测试类。进行测试。

小结:通过这个例子,大概学习到了,Spring就是将 测试类的工作交给了Spring容器来做。

正常一个工作的调用是,见图:

 

 而Spring容器的调用,则将工作交给了id。通过ID调用方法。

代码问题分析: 

第一个问题:Caused by: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 73; cvc-elt.1: 找不到元素 'beans' 的声明。

对applicationContext.xml的文件配置的构造进行补充学习:

applicationContext.xml的文件配置:

这个是默认情况下,在点击Spring Config的配置。

引入在这个目录下点击,然后引用,就会出现那个Spring Config的选项:

 

 出现的默认情况是这样:<bean>标签是后面添加的。

 参考博客:

Spring配置文件beans.xml头部配置解释 - EasonJim - 博客园 (cnblogs.com)

这里还介绍其它的一些配置导入的功能,比如tx功能(事务管理功能)、context功能(关于spring上下文,包括加载资源文件)

对pom.xml依赖包的补充学习:

这是创建一个Spring程序的第二步,这个步骤要放在前面ApplicationContext.xml文件的配置前面。

前面的学习,我们知道了,只有导入依赖包之后,配置XML文件才有效。

但有几个问题困惑我:

相比使用myeclipse,我们是直接导入jar文件,但在这里使用依赖包,那么怎么确定我们需要的是哪个包?除了复制粘贴过来的依赖包,怎么手动构造依赖包?依赖包的构造是什么?

应用举例:第一个Spring连接数据库的操作。

(33条消息) 【Spring】Spring JDBC配置与使用_Teacher.Hu的博客-CSDN博客

步骤顺序和创建Spring的顺序是一样的。不同的是,第二步导入依赖包,需要哪些依赖包,第四步创建的XML文件,容器里面的代码作用是连接数据库。

首先需要学习一下Spring JdbcTemplat的类方法:(数据库操作的类,和eclipse不一样,因为它使用了接口方法) 它属于core包里面的类。包含增删改查四个方法。具体用法看下面:

主要介绍update和query的方法。

public int update(String sql,Object args[ ] ):

例如:public int update(String sql,Object param[ ] ):

public List<T> query(String sql,RowMapper<T> rowMapper,Object args[ ]):

例如:public List<register> query(String sql,Object param[ ] ):

第二步的改进 导入依赖包:

Spring编程主要使用Spring JDBC 模块的core和 dataSource包。core包里面有常用类JdbcTemplat类。

第三步的改进 编写代码: (Dao类的方法本质就是重新定义JdbcTemplat的类方法)

编写dao层的代码,因为JdbcTemplat类已经提供了增删改查的方法。代码的编写就是重新写一遍jdbc的方法,然后用返回对象是JdbcTemplat的类方法就完成了。(因为JdbcTemplat的类方法太冗长,重写一遍有利于构建。)

第四步的改进 对XML文件进行配置:

编写数据库连接的操作。需要记忆。

第五步:测试类,就可以使用dao类的方法 去引入具体数据。

问题分析:

先编写一个具体实例并运行,然后再去思考pom.xml文件的作用。


http://www.ppmy.cn/news/610539.html

相关文章

微信小程序点击右下角的图片移动到当前位置

这个功能呢看了官方的demo 里面有&#xff0c;由于项目中用到了这个功能 这里记录一下 一般的地图有这个图标点击地图会跳转到个人当前定位的位置 首先在wxml 中给 map 取名一个id 下面是我的id 取名为map <map id"map"style"width:100%; height:{{Height}…

mysql为什么要压测_mysql集群压测的详细介绍

本篇文章给大家带来的内容是关于mysql集群压测的详细介绍&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。mysql压测mysql自带就有一个叫mysqlslap的压力测试工具&#xff0c;通过模拟多个并发客户端访问MySQL来执行压力测试&…

Linux操作系统下文件作用

linux下的文件结构&#xff0c;看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点&#xff0c;比如用户user的主目录就是/home/user&#xff0c;可以用~user表示 /lib 标准…

目标检测推理部署:优化和部署

目标检测推理部署&#xff1a;优化和部署 本文简要介绍了端对端推理管道的优化技术和部署。 将在以下三个方面研究推理优化过程&#xff1a;硬件优化&#xff0c;软件优化和模型优化。推理优化的关键指标如下&#xff1a; • 吞吐量&#xff08;未推理图像/秒&#xff09; • …

java面向对象-------静态初始化块

1、构造方法用于对象的初始化&#xff01;静态初始化块&#xff0c;用于类的初始化操作&#xff0c;在静态初始化块中不能直接访问非static成员。 package java面向对象;/** * 测试静态初始化块 */public class User3 { int id; String name; static String company;…

微信小程序 文字换行

第一种方式&#xff1a;使用\n 换行 <text>充值余额\n0元</text> 第二种在js 里面使用\n 在 wxml 中 <text>{{money}}</text> 在js中 money:"钱包余额 \n 0元"

python终止线程报错_退出整个程序时出现python线程异常错误

嗨&#xff0c;伙计们我正在用python2.4.3和wxpython开发一个GUI。除了退出主程序(关闭GUI的主窗口)之外&#xff0c;一切正常。最重要的是&#xff0c;有时会有这样的错误&#xff0c;有时根本就没有错误。尽管我从python邮件列表中找到了相同的错误报告(链接是http://bugs.py…

CentOS7.4 安装mongodb

温馨提示&#xff1a;我的环境是腾讯云自带的CentOS7.4 x64 镜像&#xff0c;本地环境是win10 x64 专业版&#xff0c;ssh工具是用的win10 自带的cmd, 远程工具版本是Robo 3T 1.2.1 。 如果环境不一致&#xff0c;可能会出现无法预知的错误。 1、去官网找到安装包地址&#xf…