2019独角兽企业重金招聘Python工程师标准>>>

今天重点讲解的是ant-framework可信项目的构建过程。

其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板。另外定义了spring,mybatis,wink等底层框架扩展项目,具体内容包括:

1. annotation相关注解:数据签名注解、用户是否走sso登录注解等;

2. Bean的相关认证;

3. filter过滤器:分页、sso单点登录等;

4. 对象转换封装,如:json;

5. 基础controller、dao、service、basebean、xml的封装;

6. security权限的封装;

7. 基础CRUD的封装;

8. 基础servlet的封装;

9. 通用管理的封装,如:用户、角色、权限、数据字典、菜单、日子、部门机构等。

提示:当前只列了其中的一小部分核心,在后面的章节中会将所有涉及的内容一一讲解且附上相关代码。

前面的文章我一次写的内容有点多,有些学者可能一下无法接受的了,在后面的章节中,我会针对于每一个知识点进行详细剖析,希望大家能够按照实例将框架搭建起来。

今天我们只做简单的项目创建,创建ant-framework项目,并继承ant-parent项目,其中pom.xml配置文件如下:

<?xml version="1.0"?>
<projectxsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><modelVersion>4.0.0</modelVersion><parent><groupId>com.sml.sz</groupId><artifactId>ant-project</artifactId><version>1.0.0</version></parent><artifactId>ant-framework</artifactId><name>ant-framework</name><url>http://maven.apache.org</url><description>此项目定义了ant的代码框架,包括CRUD,MVC等一系列基类和模板。另外定义了spring,mybatis,wink等底层框架扩展</description><dependencies><!-- spring begin --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-oxm</artifactId><version>${spring.version}</version></dependency><!-- spring end --><!-- shiro begin --><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>${shiro.version}</version><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>${shiro.version}</version></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-web</artifactId><version>${shiro.version}</version></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-ehcache</artifactId><version>${shiro.version}</version><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId></exclusion></exclusions></dependency><!-- shiro end --><!-- mybatis begin --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>${mybatis-spring.version}</version></dependency><!-- mybatis end --><!-- hibernate validate begin --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>${validator.version}</version></dependency><!-- hibernate validate end --><!-- 框架工具jar包  --><dependency><groupId>com.sml.sz</groupId><artifactId>ant-utils</artifactId><exclusions><exclusion><artifactId>slf4j-log4j12</artifactId><groupId>org.slf4j</groupId></exclusion></exclusions></dependency></dependencies>
</project>

特别提醒:

完整项目的源码来源欢迎咨询2042849237

由于ant-utils项目是整个分布式架构的通用工具jar包,故ant-utils项目在ant-framework的pom文件中进行配置,也就是说以后所有的项目都必须依赖ant-framework。

转载于:https://my.oschina.net/u/3873725/blog/1936309

构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置相关推荐

  1. 构建dubbo分布式平台-maven构建根项目

    导语:在dubbo分布式架构构建之前,请大家务必掌握maven的相关技能,因为架构中大量使用maven技术进行项目构建,有不熟的朋友可以在网上找一些资料学习. 1. 准备技能 开发语言:JAVA/J2 ...

  2. 构建dubbo分布式平台-maven构建ant-framework核心代码annotation

    今天重点讲解的是ant-framework核心代码的编写过程. 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板.另外定义了spring,my ...

  3. 构建dubbo分布式平台-maven模块规划和平台功能导图

    在构建dubbo分布式平台之前,必须掌握好maven的相关技能,整个构建过程都是使用maven技术.在构建的过程中解决maven问题的时间往往比编码的时间还多,没有掌握好maven技能的开发者,可以在 ...

  4. (三)构建dubbo分布式平台-maven模块规划

    上一篇我们介绍<构建dubbo分布式平台-平台功能导图>,从今天开始,我们针对于每一个独立的系统做详细的构建,顺便会把整个构建的过程全部记录下来,方便更多的开发者. 提醒: 在构建dubb ...

  5. (十三) 构建dubbo分布式平台-dubbo管控台安装

    上一篇我们介绍<构建dubbo分布式平台-zookeeper注册中心的安装>,今天我们来学习-dubbo管控台安装. Dubbo管理控制台的安装 1.Dubbo管理控制台的主要作用:服务治 ...

  6. Java 中JAF、CORBA、JTA、JAXB、JAX-WS使用Maven的pom.xml文件配置

    本文主要介绍Java EE中已经弃用的模块,需要单独引用JAF(java.activation).CORBA(java.corba).JTA(java.transaction).JAXB(java.x ...

  7. 构建dubbo分布式平台-window安装zookeeper注册中心

    2019独角兽企业重金招聘Python工程师标准>>> 1. 简介 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护. ...

  8. 构建springmvc+mybatis+dubbo分布式平台-dubbo简介

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇我们介绍<构建dubbo分布式平台-maven构建ant-utils工具包的构建>,从今天开始,我们进入分布 ...

  9. (十五) 构建springmvc+mybatis+dubbo分布式平台-window安装dubbo管控台

    上一篇我们介绍<构建dubbo分布式平台-window安装dubbo管控台>,考虑到我们的开发环境是在window上,为了部署运行方便,今天来简单介绍一下window安装dubbo管控台. ...

最新文章

  1. 腾讯联姻开心网意欲何为
  2. 数据类型转换、==和===的判断
  3. 专家认为自动驾驶汽车需要很多年的五个原因
  4. 创建git项目的feature分支以及下载特定分支的仓库代码
  5. springboot 接口返回数据时 net.sf.json.JSONNull[“empty“]) 异常
  6. UDP实现全双工聊天(聊天工具进阶)pyhton
  7. python 集合
  8. STM32下载库资料
  9. 使用阿里云Python SDK管理ECS安全组
  10. 周正宁:未来五年属于WebRTC+AV1
  11. nodejs cluster ip hash_redis集群架构了解一下?一致性hash了解吗?
  12. 基于java(springboot+mybatis)网上音乐商城设计和实现以及论文报告
  13. Python+Pandas读取Excel文件分析关系最好的两个演员
  14. ORA-01157 无法标识锁定数据文件的解决方法
  15. 在pycharm 中使用 GitHub:
  16. JAVA怎么接收长字符串_【Java】Java中常用的String方法
  17. Python3,5行代码让电脑永不息屏。
  18. java画胖虎_漫画家马千里闲在家里画的“胖虎下山图”火了,关键部位令人瞩目...
  19. 简书项目实战-Header
  20. (转)在路上—Tinyfool的程序员生涯(职业生涯篇一)

热门文章

  1. 微信JSApi支付~微信支付代理模式的实现(原创)
  2. Public Prize
  3. 为什么Redis内存不宜过大
  4. sed替换每行最后一个字符
  5. golang函数——可以为类型(包括内置数据类型)定义函数,类似类方法,同时支持多返回值...
  6. js 页面跳转保存状态
  7. ImageMagick之PDF转换成图片(image)
  8. WebStorm 打开多个项目的方法
  9. VBS学习日记(二) 基础知识
  10. JVM性能优化, Part 2 ―― 编译器