学习Spring的补充

《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类的方法 去引入具体数据。

问题分析:

第一个问题:没有 指定扫描的dao所在的包,导致,无法找到id.

 

第二问题:普遍出现时区设置的问题。 serverTimezone=UTC(设置为中国时区)

记住在url语句后面添加:&amp;serverTimezone=UTC

第三个问题:就是最后输出的结果是register表的地址。这个解决方式前面有讲过,就是在po类里面,重写toString的方法。

现在回到开头的问题:关于pom.xml的依赖应该怎么选择,和applicationContext.xml的关联是什么?

pom.xml依赖包和applicationContext.xml配置文件的补充学习:

pom.xml依赖包,是根据需求添加,

比如:testDaoImpl类里面:导入的这些类属于包里面的依赖包。例如下图所示:

这里需要导入的包有两个:分别是context包和jdbc包。 怎么去寻找所需要的包,参考博客:

Maven仓库搜索这两个包:Maven Repository: Search/Browse/Explore (mvnrepository.com)

(34条消息) 快速配置maven依赖——pom.xml配置_eknown的博客-CSDN博客

测试类test:也用到了包的类,可以看到只需要导入context的包。

 

现在解析为什么不是bean包,而是context包,

 

最后,因为我们的项目要导入数据库,所以最后添加jdbc的包就完成pom.xml的配置。

补充一下这些包的作用:(可以不用这里面的复制,自己去Maven仓库按需添加)

(34条消息) Java各中依赖包介绍_jetty dependency_jjw_zyfx的博客-CSDN博客

接着我们来看applicationContext.xml的配置:

 

 

讲到这里,关于如何创建一个Spring程序和一个连接数据库的Spring的程序就结束了,还介绍了关于IDEA的pom.xml依赖包的导入,以及applicationContext.xml文件的配置。

总结:Spring开发项目

1.创建Maven项目

2.导入可能需要的pom.xml依赖包,从Maven仓库获取。

3.编写代码。

4.创建application.xml文件。根据需求配置头文件。

5.测试。

练习:编写一个查询,插入的Spring开发项目。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值