《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文件的作用。