All Projects → Sharember → bfmvc

Sharember / bfmvc

Licence: Apache-2.0 license
模仿springmvc的轻量级web框架,适合学习和搭建小型web项目使用

Programming Languages

java
68154 projects - #9 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to bfmvc

Ssm Demo
🍌Spring+SpringMVC+Mybatis+easyUI实现简单的后台管理系统
Stars: ✭ 1,639 (+1805.81%)
Mutual labels:  maven, springmvc
Javaweb Project Source Share
🌱🚀分享基于Servlet、SSH、SSM、SpringBoot等流行技术实现的JavaWeb项目,难度分为5个等级,帮助小白入门JavaWeb开发,协助JavaWeb开发者熟悉最新技术
Stars: ✭ 229 (+166.28%)
Mutual labels:  maven, tomcat
Nimrod
Nimrod - 基于 Spring Boot 构建 的 Java Web 平台企业级单体应用快速开发框架,适合中小型项目的应用和开发。所采用的技术栈包括 Spring Boot、Spring、Spring Web MVC、MyBatis、Thymeleaf 等,遵守阿里巴巴 Java 开发规约,帮助养成良好的编码习惯。整体采用 RBAC ( Role-Based Access Control ,基于角色的访问控制),具有严格的权限控制模块,支持系统与模块分离开发。最后希望这个项目能够对你有所帮助。Nimrod 开发交流群:547252502(QQ 群)
Stars: ✭ 125 (+45.35%)
Mutual labels:  maven, tomcat
Uranus
Hierarchical Memo & Task Web-App
Stars: ✭ 71 (-17.44%)
Mutual labels:  maven, tomcat
SpringMVC-Hibernate
J2EE项目系列(二)--博客管理系统(Maven+SpringMVC+Hibernate以及附加分页和一对多查询功能)
Stars: ✭ 48 (-44.19%)
Mutual labels:  maven, springmvc
Seckill
基于SpringMVC,Spring,MyBatis实现的秒杀系统(参见慕课网,做了些改动)
Stars: ✭ 93 (+8.14%)
Mutual labels:  maven, springmvc
Myuploader Backend
单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传
Stars: ✭ 177 (+105.81%)
Mutual labels:  maven, springmvc
Nguseckill
✨ 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目
Stars: ✭ 373 (+333.72%)
Mutual labels:  maven, springmvc
Ssm redis template
An template based on Maven, using Spring + Spring MVC + mybatis + spring-data-redis frames. It can be used to construct a new Java Web Appliaction quickly
Stars: ✭ 13 (-84.88%)
Mutual labels:  mvc, maven
Springmvcdemo
This is a demo of my spring mvc project.
Stars: ✭ 457 (+431.4%)
Mutual labels:  mvc, springmvc
Perfect Ssm
🍇更完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis)
Stars: ✭ 606 (+604.65%)
Mutual labels:  maven, springmvc
SmartMvc
深入解析SpringMVC核心原理:从手写简易版MVC框架开始(SmartMvc)
Stars: ✭ 66 (-23.26%)
Mutual labels:  mvc, springmvc
Cookbook
🎉🎉🎉JAVA高级架构师技术栈==任何技能通过 “刻意练习” 都可以达到融会贯通的境界,就像烹饪一样,这里有一份JAVA开发技术手册,只需要增加自己练习的次数。🏃🏃🏃
Stars: ✭ 428 (+397.67%)
Mutual labels:  maven, tomcat
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+1700%)
Mutual labels:  maven, springmvc
Hahu
参照知乎网做的一个简易版问答网站,后台采用Java语言,及Spring,SpringMVC,MyBatis等框架,模版引擎使用FreeMarker。数据库用到MySQL,Redis。
Stars: ✭ 408 (+374.42%)
Mutual labels:  maven, springmvc
Shop
基于SpringMVC,Spring,Hibernate的网上商城。代码已久不维护...
Stars: ✭ 162 (+88.37%)
Mutual labels:  maven, springmvc
Lyonblog
基于Java8的SSM+Elasticsearch全文检索的个人博客系统
Stars: ✭ 169 (+96.51%)
Mutual labels:  tomcat, springmvc
Spring Framework Petclinic
A Spring Framework application based on JSP, Spring MVC, Spring Data JPA, Hibernate and JDBC
Stars: ✭ 251 (+191.86%)
Mutual labels:  maven, tomcat
Student-Information-Administration-System
大学生信息管理系统——初学路上自己摸索实践的项目
Stars: ✭ 91 (+5.81%)
Mutual labels:  maven, tomcat
Java-CS-Record
记录准备春招实习过程中,学习与复习的知识(模块化整理,非面试题速成)。注:暂停更新,后续请移步博客
Stars: ✭ 73 (-15.12%)
Mutual labels:  tomcat, springmvc

bfmvc

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

上传了 aop 框架。目前还没有测试代码以及注释,近期会补上。 同时,aop 与 web 部分代码有一定的耦合性,后面会进行一次拆分。

目录介绍

  • bfmvc: 框架源码。
  • bfmvc-demo: 基于框架写的一个小demo。
  • assest:demo截图。

功能

  • 支持最基本的mvc模式,提供@Controller,@Service,@Autowired,@RequestMapping四种注解。
  • 模仿springmvc,使用DispatherServlet控制路由。
  • 支持jsp视图。
  • 支持返回json数据。
  • 支持自定义资源路径,jsp路径。
  • 根据配置,自动扫描包。
  • aop支持。

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

todo

  • 代码提供更多注释。
  • 支持多视图。
  • 更多。。。

如何使用

参考bfmvc-demo。引入bfmvc pom文件(没有放到maven中央仓库,需要引入本地的 bfmvc jar)

执行 mvn clean, mvn install.

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

效果(bfmvc-demo)

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

persons页面

其他

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].