2.修改 pom.xml,添加Spring依赖

[html] view plaincopy
  1. <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.deppon.demo</groupId>
  5. <artifactId>test04</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>test04 Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <!-- 属性配置 -->
  11. <properties>
  12. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  13. </properties>
  14. <dependencies>
  15. <dependency>
  16. <groupId>junit</groupId>
  17. <artifactId>junit</artifactId>
  18. <version>4.10</version>
  19. <scope>test</scope>
  20. </dependency>
  21. <!-- 添加Spring依赖 -->
  22. <dependency>
  23. <groupId>org.springframework</groupId>
  24. <artifactId>spring-core</artifactId>
  25. <version>3.1.1.RELEASE</version>
  26. </dependency>
  27. <dependency>
  28. <groupId>org.springframework</groupId>
  29. <artifactId>spring-beans</artifactId>
  30. <version>3.1.1.RELEASE</version>
  31. </dependency>
  32. <dependency>
  33. <groupId>org.springframework</groupId>
  34. <artifactId>spring-context</artifactId>
  35. <version>3.1.1.RELEASE</version>
  36. </dependency>
  37. <dependency>
  38. <groupId>org.springframework</groupId>
  39. <artifactId>spring-jdbc</artifactId>
  40. <version>3.1.1.RELEASE</version>
  41. </dependency>
  42. </dependencies>
  43. <build>
  44. <finalName>test04</finalName>
  45. </build>
  46. </project>

3.添加Spring配置文件,applicationContext.xml

[html] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"
  4. xmlns:tx="http://www.springframework.org/schema/tx"xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="
  6. http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  8. http://www.springframework.org/schema/tx
  9. http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
  10. http://www.springframework.org/schema/aop
  11. http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
  12. http://www.springframework.org/schema/context
  13. http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  14. <bean id="personDao" class="com.deppon.test04.dao.impl.PersonDao"></bean>
  15. <bean id="personService"class="com.deppon.test04.service.impl.PersonService">
  16. <property name="personDao" ref="personDao"></property>
  17. </bean>
  18. </beans>

IPersonDao.java

[java] view plaincopy
  1. package com.deppon.test04.dao;
  2. public interface IPersonDao {
  3. public void save();
  4. }

PersonDao.java

[java] view plaincopy
  1. package com.deppon.test04.dao.impl;
  2. import com.deppon.test04.dao.IPersonDao;
  3. public class PersonDao implements IPersonDao {
  4. @Override
  5. public void save() {
  6. System.out.println("------------from PersonDao.save()");
  7. }
  8. }

IPersonService.java

[java] view plaincopy
  1. package com.deppon.test04.service;
  2. public interface IPersonService {
  3. public void processSave();
  4. }

PersonService.java

[java] view plaincopy
  1. package com.deppon.test04.service.impl;
  2. import com.deppon.test04.dao.IPersonDao;
  3. import com.deppon.test04.service.IPersonService;
  4. public class PersonService implements IPersonService {
  5. private IPersonDao personDao;
  6. public void setPersonDao(IPersonDao personDao) {
  7. this.personDao = personDao;
  8. }
  9. @Override
  10. public void processSave() {
  11. System.out.println("-------------from PersonService.processSave()");
  12. personDao.save();
  13. }
  14. }

测试类:PersonServiceTest.java

[java] view plaincopy
  1. package com.deppon.test04.service;
  2. import org.junit.Before;
  3. import org.junit.Test;
  4. import org.springframework.beans.factory.BeanFactory;
  5. importorg.springframework.context.support.ClassPathXmlApplicationContext;
  6. public class PersonServiceTest {
  7. private BeanFactory factory = null;
  8. @Before
  9. public void before() {
  10. factory = new ClassPathXmlApplicationContext("applicationContext.xml");
  11. }
  12. @Test
  13. public void testSpring() {
  14. IPersonService personService = (IPersonService) factory.getBean("personService");
  15. personService.processSave();
  16. }
  17. }

项目结构如下图所示:

注意:

在运行测试程序之前,还需要运行两个命令:(ps:可能出现找不到applicationContext.xml的错误!)

1. mvn compile

2.mvn test-compile

运行结果:

maven构建Spring项目相关推荐

  1. 在Eclipse中使用Maven构建Spring项目

    最新版的Spring需要使用Maven构建,本文讲述怎么在Eclipse构建Maven项目,以配置Spring项目为例. maven简单介绍 maven是构建工具,也是构建管理工具.ant只是构建工具 ...

  2. 使用Maven构建Spring项目“HelloWorld”

    开始学习Spring,因为以前都没用过Maven,所以打算边学习Spring边熟悉Maven.这里自己使用Maven构建一个spring项目demo 1.新建maven项目: 2.构建Spring环境 ...

  3. Eclipse Maven构建Spring MVC项目

    工作中项目开发使用Maven管理项目的构建.打包.编译,框架採用的是Spring MVC框架,而且实现了多模块.多项目的管理.自己也简单的參与了架构的设计.对于刚開始学习的人来说,使用Maven构建项 ...

  4. 设置maven 参数调休_IDEA 使用 Maven构建Spark项目

    上一篇讲了普通构建spark项目 这次分享用Maven构建Spark项目,中间遇到了很多坑!其根本原因是Scala 与 Spark的版本不一致! 本次环境: Java1.8 Scala 2.11.8 ...

  5. 使用Maven构建Java项目

    使用Maven构建Java项目 本指南将引导您使用Maven构建一个简单的Java项目. 你会建立什么 您将创建一个提供一天中时间的应用程序,然后使用Maven进行构建. 你需要什么 约15分钟 最喜 ...

  6. Spring入门(四):使用Maven管理Spring项目

    让我们先回顾下本系列的前3篇博客: Spring入门(一):创建Spring项目 Spring入门(二):自动化装配bean Spring入门(三):通过JavaConfig装配bean 1.为什么要 ...

  7. maven(3)------maven构建web项目详细步骤

    eclipse集成工具,轻松通过maven构建web项目步骤如下: 一, 右键,new -->project, 进入下一页面 二,选择"Maven Project", 点击下 ...

  8. 转】用Maven构建Mahout项目

    原博文出自于: http://blog.fens.me/hadoop-mahout-maven-eclipse/ 感谢! 用Maven构建Mahout项目 Hadoop家族系列文章,主要介绍Hadoo ...

  9. 用Maven构建Mahout项目

    Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, ...

最新文章

  1. 【剑指offer-Java版】35第一个只出现一次的字符
  2. Docker Hub 镜像加速器
  3. 为Web程序员解毒:9个IE常见Bug的解决方案
  4. boost::container实现多态双端队列的测试程序
  5. 对于整数数组类的算法的终极解决方案
  6. 网络请求与本地函数调用的区别
  7. HTTP和WebSocket协议(二)
  8. vue element new vue const
  9. matlab软件编程求解方程实验报告,数学实验“线性方程组高斯消去法”实验报告内含matlab程序.doc...
  10. hge引擎写的一个扫雷小游戏
  11. 27. Location reload() 方法
  12. SpringMVC相关
  13. linux串口编程(termios结构体说明)
  14. 分享3个提升效率的方法
  15. window计算机截屏快捷键,windows截图工具快捷键,win7截屏快捷键是哪个
  16. HTML基础常识问答(三)
  17. 批量获取指定数据库的表信息和字段信息
  18. UML一篇文章就学通!
  19. 情有独钟,迷情电子三五年(转贴)想学好电子必看 后悔的找我
  20. java动物声音模拟器_Java 动物声音“模拟器”(用接口实现)

热门文章

  1. oracle一体机诊断内存,Oracle内存诊断
  2. vsftp pam mysql_实验记录:vsftp整合mysql-pam管理虚拟账号
  3. OpenShift 4 - 应急响应Demo应用(AMQ+Knative+Quay+BPM+BDM+SSO)
  4. Ceph (2) - 安装Ceph集群方法 2:使用cephadm配置Nautilus版Ceph集群
  5. Quay (3) - 访问权限管理
  6. OpenShift 4 之通过直接访问内部的 Image Registry 操作容器镜像
  7. PyCharm 2019.3 EAP 7 发布,支持 R 语言插件
  8. java数组综合练习_69期-Java SE-005_二维数组、综合练习-001-002
  9. html 单元格被撑开_table td宽度被撑开的问题。棘手~_html/css_WEB-ITnose
  10. html编写气泡对话框,HTML+CSS入门 纯CSS手写圆角气泡对话框