文档章节

利用Maven搭建Spring开发环境

 卡价格及
发布于 2016/08/16 18:44
字数 1009
阅读 8
收藏 0

一、   概要说明

最近几天在测试Spring3.0的AOP功能,在测试功能之前,首先是要搭建出Spring3.0的开发功能。开始去官网下载Spring的相关jar包,但是这些jar包中还是会需要其他的一些jar包,于是又手动的去下载其他的相关jar包。这样也可以搭建出开发环境,但是需要频繁的去下载缺少的jar包,很麻烦。这里,我们可以还有一个更好的办法,采用maven来管理我们的工程,让maven来自动为我们去下载相关版本的jar包,具体的配置如下。

二、   下载并安装maven

去网上下载maven安装文件,我这里使用的版本是3.0.1,具体的下载和安装这里不做详细介绍。

三、   搭建Spring开发环境

1. 下载maven插件

要在eclipse中能够正确使用maven工具来构建工程,需要eclipse中已经正确下载安装了maven插件。

2. 编写pom.xml

在工程的根目录中新建一个名为“pom.xml”的文件,在文件中添加如下代码,保存后eclipse会自动下载相关jar包,红色部分为下载相关jar包的xml配置。

<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/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>TRSEKP</groupId>

    <artifactId>TRSEKP-V6.6</artifactId>

    <version>0.0.1-SNAPSHOT</version>

    <name>TRSEKP-V6.6</name>

    <description>TRSEKP V6.6测试工程</description>

    <properties>

    <project.build.sourceEncoding>GBK</project.build.sourceEncoding>

    </properties>

    <dependencies>

        <!-- 引入Spring-AOP等相关Jar -->

        <dependency> 

            <groupId>org.springframework</groupId> 

            <artifactId>spring-core</artifactId> 

            <version>3.0.6.RELEASE</version> 

        </dependency> 

        <dependency> 

            <groupId>org.springframework</groupId> 

            <artifactId>spring-context</artifactId> 

            <version>3.0.6.RELEASE</version> 

        </dependency> 

        <dependency> 

            <groupId>org.springframework</groupId>

            <artifactId>spring-aop</artifactId> 

            <version>3.0.6.RELEASE</version> 

        </dependency> 

        <dependency> 

            <groupId>org.springframework</groupId> 

            <artifactId>spring-orm</artifactId> 

            <version>3.0.6.RELEASE</version> 

        </dependency> 

        <dependency>

            <groupId>org.aspectj</groupId>

            <artifactId>aspectjrt</artifactId>

            <version>1.6.1</version>

        </dependency>

        <dependency>

            <groupId>aspectj</groupId>

            <artifactId>aspectjweaver</artifactId>

            <version>1.5.3</version>

        </dependency>

    </dependencies>

</project>

 

3. 编写测试类

在eclipse中新建一个测试类,如“com.trs.components.mgr”,具体的代码如下:

package com.trs.components.mgr;

import com.trs.components.persistent.Student;

public class StudentMgr implements IStudentMgr {

    public Student saveOne(String _sName) throws Exception {

        System.out.println("保存了一个学生对象..");

        return null;

    }

    public void saveMany(String _sName) throws Exception {

        System.out.println("保存了多个学生对象..");

    }

}

 

 

4. 配置bean的xml文件

在工程的源码目录下添加一个名为“applicationContext.xml”的文件,这个文件中可以定义spring的bean文件,内容如下:

  <?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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

  <bean id=" StudentMgr " class="com.trs.components.mgr.StudentMgr" />

  </beans>

5. 验证Spring是否配置正确

我们定义完spring的配置后,新建一个测试类,只需要按照下面的代码即可获取到“StudentMgr”实例对象,调用代码如下:

// 使用ApplicationContext来初始化系统

ApplicationContext context = new ClassPathXmlApplicationContext(

                "applicationContext.xml");

//通过spring获取实例对象

StudentMgr studentMgr = (StudentMgr) context.getBean("StudentMgr");

System.out.println("-----------");

studentMgr.saveMany("wuguowei");

核心技术:Maven,Springmvc mybatis shiro, Druid, Restful, Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx 
1.     项目核心代码结构截图

分布式框架介绍 - kafkaee - kafkaee的博客

   项目模块依赖

分布式框架介绍 - kafkaee - kafkaee的博客

 

特别提醒:开发人员在开发的时候可以将自己的业务REST服务化或者Dubbo服务化

2.    项目依赖介绍

   2.1 后台管理系统、Rest服务系统、Scheculer定时调度系统依赖如下图:

 

分布式框架介绍 - kafkaee - kafkaee的博客

       2.2 Dubbo独立服务项目依赖如下图:

 分布式框架介绍 - kafkaee - kafkaee的博客

3.  项目功能部分截图:

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客
 

zookeeper、dubbo服务启动 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客
 

dubbo管控台 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 REST服务平台

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

© 著作权归作者所有

共有 人打赏支持
粉丝 10
博文 44
码字总数 90044
作品 0
深圳
加载中

评论(1)

卡价格及
最近几天在测试Spring3.0的AOP功能,在测试功能之前,首先是要搭建出Spring3.0的开发功能。开始去官网下载Spring的相关jar包,但是这些jar包中还是会需要其他的一些jar包,于是又手动的去下载其他的相关jar包。这样也可以搭建出开发环境,但是需要频繁的去下载缺少的jar包,很麻烦。这里,我们可以还有一个更好的办法,采用maven来管理我们的工程,让maven来自动为我们去下载相关版本的jar包,具体的配置如下。
Struts2+Spring3+Hibernate——整合byMaven

在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Str...

凡尘里的一根葱
2015/11/10
0
0
聊聊Spring boot2.X开发环境搭建和基本开发

对Spring Boot的开发环境进行搭建,并对它的特点做进一步的了解,才能更好地对Spring Boot有更深入的介绍。但是无论如何都需要先来搭建Spring Boot的工程。 搭建Spring Boot开发环境 使用Spr...

异步社区
08/06
0
0
SpringBoot初探——HelloWorld

SpringBoot初探——HelloWorld 一、什么是Spring Boot   Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来...

Qiu_CJ
07/18
0
0
maven搭建webapp开发环境

maven作为jar包管理工具在开发中是非常重要的。通过maven连接的仓库,只需要增加配置就可以自动从仓库中下载jar包并添加至工程,而不需要一个个去搜索,找到官网下载到本地,在从build path里...

灰色的风
02/16
0
0
springmvc 项目完整示例03 小结

利用spring 创建一个web项目 大致原理 利用spring的ioc 原理,例子中也就是体现在了配置文件中 设置了自动扫描注解 配置了数据库信息等 一般一个项目,主要有domain,dao,service,controller这几...

noteless
2016/02/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

angular指令监听ng-repeat渲染完成后执行自定义事件方法

今天工作中遇到需要用到ng-repeat遍历渲染完后执行某个操作,angular本身并没有提供监听ng-repeat渲染完成的指令,所以需要自己创建自定义指令。 在ng-repeat模板实例内部会暴露出一些特殊属...

孟飞阳
38分钟前
1
0
URLEncoder和URLDecoder

public static void main(String[] args) { String str1 = "https://test1-life.pingan.com/ilifecore/productMall/loading.html?productId=8000000241&channelCode=XCX00001&productCode=00......

鬼才王
48分钟前
2
0
对象及变量的并发访问-第一篇

方法内部的变量为线程安全变量 “非线程安全”问题存在于“共享变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题,所得结果也就是“线程安全”的。 package chaprer3;/**...

简心
48分钟前
1
0
程序媛眼中的程序猿原来是这样子的!

一直都想写一篇关于描述程序员的文章,但是一直没能开头,一来因为文笔不好,更主要的原因是貌似对程序员既熟悉又不熟悉,很怕写出来的是以偏概全,给大家造成对程序员的既定印象,不过,管他...

Java小铺
今天
1
0
bean标签

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 bean标签 bean标签中的init-method属性,该属性...

凯哥学堂
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部