美文网首页
手写SpringMVC:项目框架搭建(骨架)

手写SpringMVC:项目框架搭建(骨架)

作者: 谁家的猪 | 来源:发表于2019-07-28 08:53 被阅读0次

项目框架搭建(骨架)

依赖管理工具Gradle

优点:

  • 自动化管理依赖
  • 解决依赖冲突
  • 不仅仅管理依赖,更管理项目

种类:

  • Ant
  • Maven
  • Gradle

Gradle优点

  • 发扬Maven的约定大于配置
  • 使用DSL语言提供函数支持
  • 方便性上:Json,免安装

项目结构

三个模块

需要创建三个模块分别是:

  1. mini-spring模块——父模块,初始化模块后删除src目录
  2. framework模块——框架,实现的功能都在这里
  3. test模块——应用,对框架做的测试都在这里

总体项目结构如图所示:


项目结构.png

framework模块结构如图所示:


目录结构.png

运行test应用

  1. framework模块添加启动类MiniApplication
package com.istimeless.starter;

/**
 * @author lijiayin
 */
public class MiniApplication {
    public static void run(Class<?> cls, String[] args){
        System.out.println("Hello Mini-Spring!");
    }
}
  1. 修改test的build.gradle文件
    2.1 将framework模块引入
    2.2 指定启动主类Application
    2.3 自动递归打入依赖包
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile(project(':framework'))
}

jar{
    manifest{
        attributes "Main-Class":"com.istimeless.Application"
    }
    from{
        configurations.compile.collect{
            it.isDirectory() ? it : zipTree(it)
        }
    }
}
  1. 创建Application启动类
package com.istimeless;

import com.istimeless.starter.MiniApplication;

/**
 * @author lijiayin
 */
public class Application {
    public static void main(String[] args) {
        System.out.println("Hello World!");
        MiniApplication.run(Application.class, args);
    }
}
  1. 运行测试


    测试结果.png

相关文章

网友评论

      本文标题:手写SpringMVC:项目框架搭建(骨架)

      本文链接:https://www.haomeiwen.com/subject/ibbmlctx.html