maven构建Spring项目
2.修改 pom.xml,添加Spring依赖
- <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.deppon.demo</groupId>
- <artifactId>test04</artifactId>
- <packaging>war</packaging>
- <version>0.0.1-SNAPSHOT</version>
- <name>test04 Maven Webapp</name>
- <url>http://maven.apache.org</url>
- <!-- 属性配置 -->
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.10</version>
- <scope>test</scope>
- </dependency>
- <!-- 添加Spring依赖 -->
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-core</artifactId>
- <version>3.1.1.RELEASE</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-beans</artifactId>
- <version>3.1.1.RELEASE</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- <version>3.1.1.RELEASE</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-jdbc</artifactId>
- <version>3.1.1.RELEASE</version>
- </dependency>
- </dependencies>
- <build>
- <finalName>test04</finalName>
- </build>
- </project>
3.添加Spring配置文件,applicationContext.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx"xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/tx
- http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
- http://www.springframework.org/schema/aop
- http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd">
- <bean id="personDao" class="com.deppon.test04.dao.impl.PersonDao"></bean>
- <bean id="personService"class="com.deppon.test04.service.impl.PersonService">
- <property name="personDao" ref="personDao"></property>
- </bean>
- </beans>
IPersonDao.java
- package com.deppon.test04.dao;
- public interface IPersonDao {
- public void save();
- }
PersonDao.java
- package com.deppon.test04.dao.impl;
- import com.deppon.test04.dao.IPersonDao;
- public class PersonDao implements IPersonDao {
- @Override
- public void save() {
- System.out.println("------------from PersonDao.save()");
- }
- }
IPersonService.java
- package com.deppon.test04.service;
- public interface IPersonService {
- public void processSave();
- }
PersonService.java
- package com.deppon.test04.service.impl;
- import com.deppon.test04.dao.IPersonDao;
- import com.deppon.test04.service.IPersonService;
- public class PersonService implements IPersonService {
- private IPersonDao personDao;
- public void setPersonDao(IPersonDao personDao) {
- this.personDao = personDao;
- }
- @Override
- public void processSave() {
- System.out.println("-------------from PersonService.processSave()");
- personDao.save();
- }
- }
测试类:PersonServiceTest.java
- package com.deppon.test04.service;
- import org.junit.Before;
- import org.junit.Test;
- import org.springframework.beans.factory.BeanFactory;
- importorg.springframework.context.support.ClassPathXmlApplicationContext;
- public class PersonServiceTest {
- private BeanFactory factory = null;
- @Before
- public void before() {
- factory = new ClassPathXmlApplicationContext("applicationContext.xml");
- }
- @Test
- public void testSpring() {
- IPersonService personService = (IPersonService) factory.getBean("personService");
- personService.processSave();
- }
- }
项目结构如下图所示:
注意:
在运行测试程序之前,还需要运行两个命令:(ps:可能出现找不到applicationContext.xml的错误!)
1. mvn compile
2.mvn test-compile
运行结果:
maven构建Spring项目相关推荐
- 在Eclipse中使用Maven构建Spring项目
最新版的Spring需要使用Maven构建,本文讲述怎么在Eclipse构建Maven项目,以配置Spring项目为例. maven简单介绍 maven是构建工具,也是构建管理工具.ant只是构建工具 ...
- 使用Maven构建Spring项目“HelloWorld”
开始学习Spring,因为以前都没用过Maven,所以打算边学习Spring边熟悉Maven.这里自己使用Maven构建一个spring项目demo 1.新建maven项目: 2.构建Spring环境 ...
- Eclipse Maven构建Spring MVC项目
工作中项目开发使用Maven管理项目的构建.打包.编译,框架採用的是Spring MVC框架,而且实现了多模块.多项目的管理.自己也简单的參与了架构的设计.对于刚開始学习的人来说,使用Maven构建项 ...
- 设置maven 参数调休_IDEA 使用 Maven构建Spark项目
上一篇讲了普通构建spark项目 这次分享用Maven构建Spark项目,中间遇到了很多坑!其根本原因是Scala 与 Spark的版本不一致! 本次环境: Java1.8 Scala 2.11.8 ...
- 使用Maven构建Java项目
使用Maven构建Java项目 本指南将引导您使用Maven构建一个简单的Java项目. 你会建立什么 您将创建一个提供一天中时间的应用程序,然后使用Maven进行构建. 你需要什么 约15分钟 最喜 ...
- Spring入门(四):使用Maven管理Spring项目
让我们先回顾下本系列的前3篇博客: Spring入门(一):创建Spring项目 Spring入门(二):自动化装配bean Spring入门(三):通过JavaConfig装配bean 1.为什么要 ...
- maven(3)------maven构建web项目详细步骤
eclipse集成工具,轻松通过maven构建web项目步骤如下: 一, 右键,new -->project, 进入下一页面 二,选择"Maven Project", 点击下 ...
- 转】用Maven构建Mahout项目
原博文出自于: http://blog.fens.me/hadoop-mahout-maven-eclipse/ 感谢! 用Maven构建Mahout项目 Hadoop家族系列文章,主要介绍Hadoo ...
- 用Maven构建Mahout项目
Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, ...
最新文章
- 【剑指offer-Java版】35第一个只出现一次的字符
- Docker Hub 镜像加速器
- 为Web程序员解毒:9个IE常见Bug的解决方案
- boost::container实现多态双端队列的测试程序
- 对于整数数组类的算法的终极解决方案
- 网络请求与本地函数调用的区别
- HTTP和WebSocket协议(二)
- vue element new vue const
- matlab软件编程求解方程实验报告,数学实验“线性方程组高斯消去法”实验报告内含matlab程序.doc...
- hge引擎写的一个扫雷小游戏
- 27. Location reload() 方法
- SpringMVC相关
- linux串口编程(termios结构体说明)
- 分享3个提升效率的方法
- window计算机截屏快捷键,windows截图工具快捷键,win7截屏快捷键是哪个
- HTML基础常识问答(三)
- 批量获取指定数据库的表信息和字段信息
- UML一篇文章就学通!
- 情有独钟,迷情电子三五年(转贴)想学好电子必看 后悔的找我
- java动物声音模拟器_Java 动物声音“模拟器”(用接口实现)
热门文章
- oracle一体机诊断内存,Oracle内存诊断
- vsftp pam mysql_实验记录:vsftp整合mysql-pam管理虚拟账号
- OpenShift 4 - 应急响应Demo应用(AMQ+Knative+Quay+BPM+BDM+SSO)
- Ceph (2) - 安装Ceph集群方法 2:使用cephadm配置Nautilus版Ceph集群
- Quay (3) - 访问权限管理
- OpenShift 4 之通过直接访问内部的 Image Registry 操作容器镜像
- PyCharm 2019.3 EAP 7 发布,支持 R 语言插件
- java数组综合练习_69期-Java SE-005_二维数组、综合练习-001-002
- html 单元格被撑开_table td宽度被撑开的问题。棘手~_html/css_WEB-ITnose
- html编写气泡对话框,HTML+CSS入门 纯CSS手写圆角气泡对话框