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

项目框架搭建(骨架)

依赖管理工具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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容