八、配置POM
在工程目录里,会有一个pom.xml文件,这个POM文件是管理整个项目的文件,用来定义此项目用到的所有插件和相关的依赖包及一些其它配置。
我们可以将刚才的两种方式生成的工程都打开看一下,对比一下里面内容的不同。
可以看出itest的pom.xml里默认配置了itest,spring的依赖。
而直接用maven创建的工程里,pom文件只有一个junit的依赖包,可以看出如果不用itest生成测试工程,则需要配置很多内容,这一切itest帮我们搞定了。
这里要注意的是,每当pom文件有所改动,需要重新mvn eclipse:eclipse。然后在eclipse里刷新该项目。
目前itest是1.0版本,我们可以将itest的版本修改为1.0.
九、项目资源文件配置
下面是根据itest创建的例子工程来讲的。
1、配置资源文件的业务bean:
applicationContext-test.xml,主要是配置业务bean,工具bean
业务bean配置的是接口名或者实现
id:名字可随便定义,第1个字每小写,且保证唯一。按照约定,一般来讲id使用接口名或者实现类的类名来表示。
class:配置具体的类,如果我们测试方式是源代码依赖就是实现类,如果是用HSF方式调用则为接口类即可。从这个例子可以看出,这个例子是配置的是实现类
property:配置具体类的属性dao,用于初始化这个类的属性,可以到class配置的这个类中去查看有哪些属性。
ref:配置的名字如dao,需要和要引用的bean的id相同。
可以看到jdbcTemplate这个bean在这个配置文件中没有设置。这个bean可以在datasource-test.xml里找到bean的配置。这些配置放哪本身无所谓,只是为了更好地便于管理将其分开存放而已。
2、声明Bean
资源文件配置后,可以在基类里定义刚才配置的bean。只有直接用到的bean需要进行声明,所以我们需要声明GuestManager,而dao不需要声明(因为GuestManager里使用dao,所以只需要声明顶层即可,下层不必声明)。
如果我们自己想去连数据库,则还需要声明JdbcTemplate。
如下:
3、数据库配置:jdbc.properties和datasource-test.xml。
1)jdbc.properties是定义数据库基本信息,比如用户名,密码,地址。其中,oracle的话需要配置SchemaName,mysql则无。
2)Datasource-test.xml文件配置的2个bean,其中dataSourceTest是数据库信息,jdbcTemplate是访问数据库。
这里可以看到dataSourceTest这个bean里的各个属性值,是通过变量来引用的,具体的值是在jdbc.properties里设置的。这样的好处是便于数据和定义分离,数据也易于管理。
4.验证bean是否配置正确
资源以及相关依赖配置完成后,可以写一个简单的方法来验证bean配置是否正确。
运行通过则表示配置完成了。
在运行时,如果遇到报错,要学会看左侧的故障跟踪。根据提示来一一解决。
有可能遇到的问题:
错误中提示jdbcTemplage这个bean未定义。这是因为未加载datasource的配置文件引起。在这个BaseCase文件里默认只加载了applicationContext-test文件,需要将datasource-test文件也加载进来。
VN:F [1.9.6_1107]
转载务必注明出处Taobao QA Team
分享到:
相关推荐
### Spring Boot 学习笔记知识点总结 #### 一、Spring发展史 - **Spring1.x时代**:在Spring1.x的时代,主要通过XML文件来配置Bean。随着项目的规模扩大,XML配置文件的数量也随之增加,这导致开发人员需要频繁地...
** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。
在IDE中,我们可以方便地创建Maven项目,导入MyBatis的相关依赖,设置MyBatis的配置文件路径,以及自动生成Mapper接口和XML映射文件。 4. **Maven的多模块项目** 对于大型项目,通常会采用Maven的多模块结构进行...
- "SSM框架整合教程:一、MyBatis——尚硅谷学习笔记 2022 年.md":Markdown格式的学习笔记,详细记录了教程中的关键知识点和步骤。 - "SSM框架整合教程:一、MyBatis——尚硅谷学习笔记 2022 年.pdf":PDF版本的...
这个"springboot学习笔记源码"包含了基于JSP、JPA和FreeMarker的实践项目,非常适合初学者或者希望深入理解SpringBoot集成这些技术的开发者进行学习。 1. **SpringBoot核心概念** SpringBoot的核心特性包括自动...
在本篇“appfuse学习笔记(二)新建模块”中,我们将深入探讨AppFuse框架的模块创建过程。AppFuse是一个开源项目,它提供了一个快速开发Web应用的基础结构,旨在简化开发流程并提高代码质量。通过AppFuse,开发者...
这篇“Java很好的学习笔记部署环境”提供了丰富的资源,旨在帮助初学者和有经验的开发者深入理解如何配置和管理Java开发和运行环境。以下将详细介绍其中涉及的关键知识点。 1. **JDK安装与配置**:Java开发工具包...
首先,`pom.xml`文件是Maven项目的配置文件,它定义了项目依赖,包括SSM框架的各个版本和其他必要的库。通过管理依赖关系,Maven能够自动下载并构建项目,简化开发流程。在构建高并发秒杀系统时,可能还需要引入如...
总结,若依框架的分布式事务配置和项目启动是其核心能力之一。理解并熟练掌握这些知识,可以有效地提升开发效率,保证系统的稳定性和高性能。通过阅读《分布式事务 _ RuoYi.pdf》、《后台手册 _ RuoYi.pdf》等文档,...
在本篇SpringBoot学习笔记中,我们将探讨如何利用SpringBoot框架构建RESTful服务,并通过一个实际的项目Demo来加深理解。REST(Representational State Transfer)是一种软件架构风格,广泛应用于Web服务设计,它...
Java学习笔记是一个全面涵盖Java基础知识和Web开发技术的资源,非常适合初学者和进阶者深入理解这门语言及其在Web开发中的应用。这份文档可能包含了从语法基础到高级特性的详细讲解,以及如何将Java应用于Web环境的...
项目中的`pom.xml`文件是Maven的配置文件,用于管理项目的依赖关系,确保所有必要的库都能正确导入。`sql`目录可能包含数据库脚本,用于创建和初始化数据库结构。`src`目录则是源代码的存放地,其中可能有Controller...
如果使用Maven或Gradle构建系统,可以在pom.xml或build.gradle文件中添加对应的依赖配置。 3. **服务端程序** 使用Mina创建服务端程序,需要实现一个Acceptor,它是监听特定端口并处理客户端连接的组件。通过...
通过在`pom.xml`文件中定义依赖关系,Maven可以自动下载所需的库,并构建项目,执行测试,打包成可部署的格式,如JAR或WAR。理解Maven的生命周期和构建过程,以及如何配置POM文件,是每个Java开发者的基础技能。 ...
创建测试工程时,你需要创建一个 Maven 项目,并配置 `pom.xml` 文件。在根目录的 `pom.xml` 文件中,定义了项目的相关信息,包括模型版本、groupId、artifactId、打包类型(这里是 pom,表示这是一个聚合模块),...
### Spring Boot 学习笔记知识点 #### 1. Spring Boot 简介 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它使用了特定的方式来配置Spring,使得开发者...
【MyBatis3学习笔记】 MyBatis是一个优秀的Java持久层框架,它的主要目标是简化数据库操作,将复杂的JDBC代码和手动设置参数与获取结果集的过程自动化。MyBatis的核心理念是将Java方法与SQL语句绑定,使得开发者...
《我的Pro Spring 学习笔记 之一:Say Hello World in Spring Way》 Spring框架是Java开发中的一个核心组件,尤其在企业级应用中占据主导地位。这篇学习笔记将引导我们踏入Spring的世界,通过一个简单的“Hello ...
【JPA学习笔记】 JPA(Java Persistence API)是Java平台上的一个ORM(Object-Relational Mapping)规范,它提供了一种将Java对象与数据库表进行映射的机制,简化了数据库操作。JPA允许开发者使用面向对象的方式...
这个"ssm.zip_2Y7_ssm_ssm学习笔记_ssm整合"压缩包文件很可能是某个开发者的学习资料,包含了他对SSM整合的理解和实践总结。以下是对SSM整合及相关知识点的详细解释。 1. **Spring框架**:Spring是一个全面的Java...