资讯专栏INFORMATION COLUMN

自己模仿springmvc 写的一个轻量级mvc框架

EddieChan / 1443人阅读

摘要:模仿的轻量级框架,适合学习和搭建小型项目使用,持续更新项目地址感兴趣的记得哟目录介绍框架源码。基于框架写的一个小。根据配置,自动扫描包。本项目更大的用处是学习的思想,而不是要开发一个全新的框架。

bfmvc

模仿springmvc的轻量级web框架,适合学习和搭建小型web项目使用,持续更新

项目地址:https://github.com/CFshuming/... 感兴趣的记得star哟~ 目录介绍

bfmvc: 框架源码。

bfmvc-demo: 基于框架写的一个小demo。

assest:demo截图。

功能

支持最基本的mvc模式,提供@Controller,@Service,@Autowired,@RequestMapping四种注解。

模仿springmvc,使用DispatherServlet控制路由。

支持简单的IOC。

支持jsp视图。

支持返回json数据。

支持自定义资源路径,jsp路径。

根据配置,自动扫描包。

项目采用jdk1.8编写,源码中用了1.8新特性。所以1.8以下版本的jdk不支持。

todo

代码提供更多注释。

支持多视图。

aop支持。

更多。。。

如何使用

参考bfmvc-demo。在pom文件中引入bfmvc(没有放到maven中央仓库,需要引入本地的 bfmvc jar,可通过编译框架源码获得)

执行 mvn clean, mvn install.

将target目录下的xxx.war放到tomcat webapp 目录下, 启动tomcat访问即可。

效果(bfmvc-demo)

登录页面(为了演示可以加载本地资源)

persons页面

其他

本项目参考了汇智网上的一个项目,从中学到很多。
项目会不定期更新,欢迎关注。
本项目更大的用处是学习spring的思想,而不是要开发一个全新的web框架。
如果有需要,我可以写教程和思路。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67113.html

相关文章

  • SpringMVC入门笔记

    摘要:入门笔记简介是一种基于的实现了设计模式的请求驱动类型的轻量级框架,是系开源项目中的一个,和配合使用。配置在中需要添加使用的和映射规则。入门较快,而掌握起来相对较难。 SpringMVC入门笔记 1. 简介 Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架 ,是Spring系开源项目中的一个,和IoC配合使用。通过策略接口,Spring...

    zhaochunqi 评论0 收藏0
  • 后台 - 收藏集 - 掘金

    摘要:探究系统登录验证码的实现后端掘金验证码生成类手把手教程后端博客系统第一章掘金转眼间时间就从月份到现在的十一月份了。提供了与标准不同的工作方式我的后端书架后端掘金我的后端书架月前本书架主要针对后端开发与架构。 Spring Boot干货系列总纲 | 掘金技术征文 - 掘金原本地址:Spring Boot干货系列总纲博客地址:http://tengj.top/ 前言 博主16年认识Spin...

    CrazyCodes 评论0 收藏0
  • 手撕面试官系列(二):开源框架面试题Spring+SpringMVC+MyBatis

    摘要:跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来期间也没有准备充分,到底是因为技术原因影响自己的发展,偏移自己规划的轨迹,还是钱给少了,不受重视。 跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技...

    Flink_China 评论0 收藏0
  • “过时”的SpringMVC我们到底在用什么?深入分析DispatchServlet源码

    摘要:问题来了,我们到底还在用吗答案是,不全用。后者是初始化的配置,主要是的配置。启动类测试启动项目后,在浏览器里面输入。通过查询已装载的,并且支持该而获取的。按照前面对的描述,对于而言,这个必定是。的核心在的方法中。 之前已经分析过了Spring的IOC(《零基础带你看Spring源码——IOC控制反转》)与AOP(《从源码入手,一文带你读懂Spring AOP面向切面编程》)的源码,本次...

    array_huang 评论0 收藏0
  • 面试题:SpringMVC和Struts2的区别

    摘要:的入口是,而是这里要指出,和是不同的。以前认为是的一种特殊,这就导致了二者的机制不同,这里就牵涉到和的区别了。开发效率和性能高于。的实现机制有以自己的机制,用的是独立的方式。 1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC...

    isaced 评论0 收藏0

发表评论

0条评论

EddieChan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<