在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → blade:Java8的轻量级、高性能、简单优雅的MVC框架源码下载

blade:Java8的轻量级、高性能、简单优雅的MVC框架源码下载

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.45M
  • 下载次数:0
  • 浏览次数:8
  • 发布时间:2024-03-02
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签: java8 MVC框架 java MVC 轻量级

实例介绍

【实例简介】
blade:🚀 Lightning fast and elegant mvc framework for Java8源码下载
基于Java8 Netty4创建的轻量级、高性能、简单优雅的Web框架 😋,让JavaWeb开发变得更加强大、高性能和灵活。lets-blade是一个全新一代的MVC框架,不依赖其他库,去掉了SSH的臃肿模块设计,源码大小小于500kb,学习也非常简单,支持RESTful风格路由设计,模板引擎支持,视图开发更加灵活,高性能,100并发qps 20w/s,运行JAR包即可开启Web服务,流式API,CSRF和XSS防御,基本认证和授权,支持插件扩展,支持webjars资源,基于cron表达式的任务,内置各种常用中间件,内置响应输出,JDK8 等特点。
【实例截图】
【核心代码】
文件清单
└── blade-ecf15b06647a1640036933219c5dabeaf75335f0
    ├── blade-core
    │   ├── pom.xml
    │   └── src
    │       ├── main
    │       │   └── java
    │       │       └── com
    │       │           └── hellokaton
    │       │               └── blade
    │       │                   ├── annotation
    │       │                   │   ├── Path.java
    │       │                   │   ├── request
    │       │                   │   │   ├── Body.java
    │       │                   │   │   ├── Cookie.java
    │       │                   │   │   ├── Form.java
    │       │                   │   │   ├── Header.java
    │       │                   │   │   ├── Multipart.java
    │       │                   │   │   ├── PathParam.java
    │       │                   │   │   └── Query.java
    │       │                   │   ├── route
    │       │                   │   │   ├── ANY.java
    │       │                   │   │   ├── DELETE.java
    │       │                   │   │   ├── GET.java
    │       │                   │   │   ├── POST.java
    │       │                   │   │   └── PUT.java
    │       │                   │   └── URLPattern.java
    │       │                   ├── Blade.java
    │       │                   ├── Environment.java
    │       │                   ├── event
    │       │                   │   ├── Event.java
    │       │                   │   ├── EventListener.java
    │       │                   │   ├── EventManager.java
    │       │                   │   └── EventType.java
    │       │                   ├── exception
    │       │                   │   ├── BadRequestException.java
    │       │                   │   ├── ForbiddenException.java
    │       │                   │   ├── HttpParseException.java
    │       │                   │   ├── InternalErrorException.java
    │       │                   │   ├── MethodNotAllowedException.java
    │       │                   │   ├── NotFoundException.java
    │       │                   │   ├── TemplateException.java
    │       │                   │   └── ValidatorException.java
    │       │                   ├── ioc
    │       │                   │   ├── annotation
    │       │                   │   │   ├── Bean.java
    │       │                   │   │   ├── Configuration.java
    │       │                   │   │   ├── Inject.java
    │       │                   │   │   ├── InjectWith.java
    │       │                   │   │   ├── Order.java
    │       │                   │   │   └── Value.java
    │       │                   │   ├── bean
    │       │                   │   │   ├── BeanDefine.java
    │       │                   │   │   ├── ClassDefine.java
    │       │                   │   │   ├── ClassInfo.java
    │       │                   │   │   ├── FieldInjector.java
    │       │                   │   │   ├── OrderComparator.java
    │       │                   │   │   ├── Scanner.java
    │       │                   │   │   └── ValueInjector.java
    │       │                   │   ├── ClassReader.java
    │       │                   │   ├── DynamicContext.java
    │       │                   │   ├── Injector.java
    │       │                   │   ├── Ioc.java
    │       │                   │   ├── reader
    │       │                   │   │   ├── AbstractClassReader.java
    │       │                   │   │   ├── ClassPathClassReader.java
    │       │                   │   │   └── JarReaderImpl.java
    │       │                   │   └── SimpleIoc.java
    │       │                   ├── kit
    │       │                   │   ├── BladeCache.java
    │       │                   │   ├── BladeKit.java
    │       │                   │   ├── IocKit.java
    │       │                   │   ├── MimeTypeKit.java
    │       │                   │   ├── reload
    │       │                   │   │   └── FileChangeDetector.java
    │       │                   │   └── WebKit.java
    │       │                   ├── loader
    │       │                   │   └── BladeLoader.java
    │       │                   ├── mvc
    │       │                   │   ├── BladeConst.java
    │       │                   │   ├── handler
    │       │                   │   │   ├── DefaultExceptionHandler.java
    │       │                   │   │   ├── ExceptionHandler.java
    │       │                   │   │   ├── ParamStruct.java
    │       │                   │   │   ├── RequestHandler.java
    │       │                   │   │   ├── RouteActionArguments.java
    │       │                   │   │   ├── RouteHandler.java
    │       │                   │   │   └── SessionHandler.java
    │       │                   │   ├── hook
    │       │                   │   │   └── WebHook.java
    │       │                   │   ├── http
    │       │                   │   │   ├── Body.java
    │       │                   │   │   ├── BodyWriter.java
    │       │                   │   │   ├── ByteBody.java
    │       │                   │   │   ├── ChannelBody.java
    │       │                   │   │   ├── Cookie.java
    │       │                   │   │   ├── EmptyBody.java
    │       │                   │   │   ├── HttpMethod.java
    │       │                   │   │   ├── HttpRequest.java
    │       │                   │   │   ├── HttpResponse.java
    │       │                   │   │   ├── HttpSession.java
    │       │                   │   │   ├── RawBody.java
    │       │                   │   │   ├── Request.java
    │       │                   │   │   ├── Response.java
    │       │                   │   │   ├── session
    │       │                   │   │   │   ├── SessionCleaner.java
    │       │                   │   │   │   └── SessionManager.java
    │       │                   │   │   ├── Session.java
    │       │                   │   │   ├── StaticFileBody.java
    │       │                   │   │   ├── StringBody.java
    │       │                   │   │   └── ViewBody.java
    │       │                   │   ├── HttpConst.java
    │       │                   │   ├── multipart
    │       │                   │   │   ├── FileItem.java
    │       │                   │   │   └── MimeType.java
    │       │                   │   ├── route
    │       │                   │   │   ├── DynamicMapping.java
    │       │                   │   │   ├── mapping
    │       │                   │   │   │   ├── dynamic
    │       │                   │   │   │   │   ├── RegexMapping.java
    │       │                   │   │   │   │   └── TrieMapping.java
    │       │                   │   │   │   ├── FastRouteMappingInfo.java
    │       │                   │   │   │   └── StaticMapping.java
    │       │                   │   │   ├── PathBuilderMeta.java
    │       │                   │   │   ├── PathRegexBuilder.java
    │       │                   │   │   ├── RouteBuilder.java
    │       │                   │   │   ├── Route.java
    │       │                   │   │   ├── RouteMatcher.java
    │       │                   │   │   └── RouteStruct.java
    │       │                   │   ├── RouteContext.java
    │       │                   │   ├── ui
    │       │                   │   │   ├── HtmlCreator.java
    │       │                   │   │   ├── ModelAndView.java
    │       │                   │   │   ├── ResponseType.java
    │       │                   │   │   ├── RestResponse.java
    │       │                   │   │   └── template
    │       │                   │   │       ├── BladeTemplate.java
    │       │                   │   │       ├── DefaultEngine.java
    │       │                   │   │       ├── TemplateEngine.java
    │       │                   │   │       └── UncheckedTemplateException.java
    │       │                   │   └── WebContext.java
    │       │                   ├── options
    │       │                   │   ├── CorsOptions.java
    │       │                   │   ├── HttpOptions.java
    │       │                   │   └── StaticOptions.java
    │       │                   ├── server
    │       │                   │   ├── decode
    │       │                   │   │   ├── FullHttpRequestDecode.java
    │       │                   │   │   └── HttpObjectAggregatorDecode.java
    │       │                   │   ├── EpollKit.java
    │       │                   │   ├── HttpServerHandler.java
    │       │                   │   ├── HttpServerInitializer.java
    │       │                   │   ├── INettySslCustomizer.java
    │       │                   │   ├── NettyHttpConst.java
    │       │                   │   ├── NettyServerGroup.java
    │       │                   │   ├── NettyServer.java
    │       │                   │   ├── ProgressiveFutureListener.java
    │       │                   │   ├── RouteMethodHandler.java
    │       │                   │   ├── Server.java
    │       │                   │   ├── StaticFileHandler.java
    │       │                   │   └── StaticInputStream.java
    │       │                   ├── task
    │       │                   │   ├── annotation
    │       │                   │   │   └── Schedule.java
    │       │                   │   ├── cron
    │       │                   │   │   ├── CronExecutorService.java
    │       │                   │   │   ├── CronExpression.java
    │       │                   │   │   └── CronThreadPoolExecutor.java
    │       │                   │   ├── TaskContext.java
    │       │                   │   ├── Task.java
    │       │                   │   ├── TaskManager.java
    │       │                   │   └── TaskStruct.java
    │       │                   ├── test
    │       │                   │   ├── BladeApplication.java
    │       │                   │   └── BladeTestRunner.java
    │       │                   ├── validator
    │       │                   │   ├── SimpleValidation.java
    │       │                   │   ├── TypeFunction.java
    │       │                   │   ├── Validation.java
    │       │                   │   ├── ValidationResult.java
    │       │                   │   └── Validators.java
    │       │                   └── watcher
    │       │                       └── EnvironmentWatcher.java
    │       └── test
    │           ├── java
    │           │   ├── benchmark
    │           │   │   ├── RoutesReader.java
    │           │   │   ├── TripleConsumer.java
    │           │   │   └── UrlRouterBenchMark.java
    │           │   ├── com
    │           │   │   └── hellokaton
    │           │   │       └── blade
    │           │   │           ├── BaseTestCase.java
    │           │   │           ├── BladeTest.java
    │           │   │           ├── EnvironmentTest.java
    │           │   │           ├── event
    │           │   │           │   └── EventManagerTest.java
    │           │   │           ├── exception
    │           │   │           │   ├── BladeExceptionTest.java
    │           │   │           │   ├── ForbiddenExceptionTest.java
    │           │   │           │   ├── InternalErrorExceptionTest.java
    │           │   │           │   ├── NotFoundExceptionTest.java
    │           │   │           │   └── TemplateExceptionTest.java
    │           │   │           ├── ioc
    │           │   │           │   ├── BeanDefineTest.java
    │           │   │           │   ├── ClassDefineTest.java
    │           │   │           │   ├── ClassInfoTest.java
    │           │   │           │   ├── ClassPathClassReaderTest.java
    │           │   │           │   ├── DynamicContextTest.java
    │           │   │           │   ├── FieldInjectorTest.java
    │           │   │           │   ├── IocTest.java
    │           │   │           │   ├── JarReaderTest.java
    │           │   │           │   ├── OrderComparatorTest.java
    │           │   │           │   └── ValueDefineTest.java
    │           │   │           ├── kit
    │           │   │           │   └── MimeTypeTest.java
    │           │   │           ├── model
    │           │   │           │   ├── AppInfo.java
    │           │   │           │   └── ValueBean.java
    │           │   │           ├── mvc
    │           │   │           │   ├── DefaultTemplateTest.java
    │           │   │           │   ├── handler
    │           │   │           │   │   └── ExceptionHandlerTest.java
    │           │   │           │   ├── HttpRequestTest.java
    │           │   │           │   ├── HttpResponseTest.java
    │           │   │           │   ├── MiddlewareTest.java
    │           │   │           │   ├── Person.java
    │           │   │           │   ├── route
    │           │   │           │   │   ├── ANYBuilderTest.java
    │           │   │           │   │   ├── ANYMatcherTest.java
    │           │   │           │   │   ├── ANYTest.java
    │           │   │           │   │   ├── mapping
    │           │   │           │   │   │   └── dynamic
    │           │   │           │   │   │       └── TrieANYTest.java
    │           │   │           │   │   └── RouteMatcherDemoController.java
    │           │   │           │   ├── SessionTest.java
    │           │   │           │   ├── StaticFileTest.java
    │           │   │           │   ├── ui
    │           │   │           │   │   ├── BladeTemplateTest.java
    │           │   │           │   │   ├── HtmlCreatorTest.java
    │           │   │           │   │   ├── ModelAndViewTest.java
    │           │   │           │   │   └── RestResponseTest.java
    │           │   │           │   └── wrapper
    │           │   │           │       └── OutputStreamWrapperTest.java
    │           │   │           ├── server
    │           │   │           │   └── ServerTest.java
    │           │   │           ├── task
    │           │   │           │   ├── TaskManagerTest.java
    │           │   │           │   └── TaskTest.java
    │           │   │           ├── types
    │           │   │           │   ├── BladeBeanDefineType.java
    │           │   │           │   ├── BladeClassDefineType.java
    │           │   │           │   ├── BladeWebHookType.java
    │           │   │           │   ├── controller
    │           │   │           │   │   ├── IndexController.java
    │           │   │           │   │   └── UserService.java
    │           │   │           │   └── NotifyType.java
    │           │   │           ├── validator
    │           │   │           │   ├── Topic.java
    │           │   │           │   └── ValidatorTest.java
    │           │   │           └── watcher
    │           │   │               └── EnvironmentWatcherTest.java
    │           │   ├── netty_hello
    │           │   │   ├── BService.java
    │           │   │   ├── ConfigChanged.java
    │           │   │   ├── CService.java
    │           │   │   ├── DemoController.java
    │           │   │   ├── Hello.java
    │           │   │   ├── TaskModel.java
    │           │   │   └── UserService.java
    │           │   └── PkgNpeTest.java
    │           └── resources
    │               ├── application.properties
    │               ├── application-test.properties
    │               ├── benchmark
    │               │   └── routes
    │               ├── demo_config.txt
    │               ├── log_config.txt
    │               ├── static
    │               │   ├── a.txt
    │               │   └── hello
    │               │       └── qq.txt
    │               └── templates
    │                   ├── exp.html
    │                   ├── test.html
    │                   ├── upload.html
    │                   └── user.html
    ├── blade-examples
    │   ├── cors.html
    │   ├── pom.xml
    │   └── src
    │       └── main
    │           ├── java
    │           │   └── com
    │           │       └── example
    │           │           └── Application.java
    │           └── resources
    │               ├── application.properties
    │               ├── static
    │               │   ├── favicon.ico
    │               │   ├── hello.jpg
    │               │   ├── main.css
    │               │   └── team.xlsx
    │               └── templates
    │                   └── home.html
    ├── blade-kit
    │   ├── pom.xml
    │   └── src
    │       ├── main
    │       │   └── java
    │       │       └── com
    │       │           └── hellokaton
    │       │               └── blade
    │       │                   ├── exception
    │       │                   │   ├── BeanCopyException.java
    │       │                   │   ├── BladeException.java
    │       │                   │   └── NewInstanceException.java
    │       │                   └── kit
    │       │                       ├── Ansi.java
    │       │                       ├── Assert.java
    │       │                       ├── BCrypt.java
    │       │                       ├── BeanKit.java
    │       │                       ├── CaseInsensitiveHashMap.java
    │       │                       ├── CollectionKit.java
    │       │                       ├── ConvertKit.java
    │       │                       ├── DateKit.java
    │       │                       ├── EncryptKit.java
    │       │                       ├── ExceptionKit.java
    │       │                       ├── Hashids.java
    │       │                       ├── I18nKit.java
    │       │                       ├── IOKit.java
    │       │                       ├── json
    │       │                       │   ├── MapDeserializerDoubleAsIntFix.java
    │       │                       │   └── PropertyNameExclusionStrategy.java
    │       │                       ├── JsonKit.java
    │       │                       ├── LRUSet.java
    │       │                       ├── MemoryConst.java
    │       │                       ├── NamedThreadFactory.java
    │       │                       ├── PasswordKit.java
    │       │                       ├── PathKit.java
    │       │                       ├── PatternKit.java
    │       │                       ├── ReflectKit.java
    │       │                       ├── StringKit.java
    │       │                       ├── SystemKit.java
    │       │                       ├── Tuple2.java
    │       │                       ├── UncheckedFnKit.java
    │       │                       └── UUID.java
    │       └── test
    │           ├── java
    │           │   └── com
    │           │       └── hellokaton
    │           │           └── blade
    │           │               └── kit
    │           │                   ├── AssertTest.java
    │           │                   ├── BCryptTest.java
    │           │                   ├── BeanKitTest.java
    │           │                   ├── CollectionKitTest.java
    │           │                   ├── ConvertKitTest.java
    │           │                   ├── DateKitTest.java
    │           │                   ├── EncryptKitTest.java
    │           │                   ├── ExceptionKitTest.java
    │           │                   ├── HashidsTest.java
    │           │                   ├── I18NKitTest.java
    │           │                   ├── IOKitTest.java
    │           │                   ├── JsonKitTest.java
    │           │                   ├── model
    │           │                   │   ├── ChildBean.java
    │           │                   │   ├── MyPerson.java
    │           │                   │   ├── Person.java
    │           │                   │   ├── SuperBean.java
    │           │                   │   └── TestBean.java
    │           │                   ├── PasswordKitTest.java
    │           │                   ├── PathKitTest.java
    │           │                   ├── PatternKitTest.java
    │           │                   ├── ReflectKitTest.java
    │           │                   ├── StringKitTest.java
    │           │                   └── UUIDTest.java
    │           └── resources
    │               ├── application.properties
    │               ├── assets
    │               │   └── MD5.txt
    │               ├── demo_config.txt
    │               ├── i18n_en_US.properties
    │               ├── i18n_zh_CN.properties
    │               └── log_config.txt
    ├── blade-security
    │   ├── pom.xml
    │   └── src
    │       ├── main
    │       │   └── java
    │       │       └── com
    │       │           └── hellokaton
    │       │               └── blade
    │       │                   └── security
    │       │                       ├── auth
    │       │                       │   ├── AuthOption.java
    │       │                       │   ├── AuthPair.java
    │       │                       │   └── BasicAuthMiddleware.java
    │       │                       ├── csrf
    │       │                       │   ├── CsrfMiddleware.java
    │       │                       │   └── CsrfOptions.java
    │       │                       ├── filter
    │       │                       │   └── HTMLFilter.java
    │       │                       ├── limit
    │       │                       │   ├── LimitException.java
    │       │                       │   ├── LimitExpression.java
    │       │                       │   ├── Limit.java
    │       │                       │   ├── LimitMiddleware.java
    │       │                       │   └── LimitOptions.java
    │       │                       └── xss
    │       │                           ├── XssMiddleware.java
    │       │                           └── XssOption.java
    │       └── test
    │           └── java
    │               └── com
    │                   └── hellokaton
    │                       └── blade
    │                           └── security
    │                               ├── BaseTestCase.java
    │                               ├── BasicAuthMiddlewareTest.java
    │                               ├── HTMLFilterTest.java
    │                               └── JwtTest.java
    ├── blade-websocket
    │   ├── pom.xml
    │   └── src
    │       ├── main
    │       │   └── java
    │       │       └── com
    │       │           └── hellokaton
    │       │               └── blade
    │       │                   └── websocket
    │       │                       ├── annotaion
    │       │                       │   ├── OnClose.java
    │       │                       │   ├── OnMessage.java
    │       │                       │   ├── OnOpen.java
    │       │                       │   └── WebSocket.java
    │       │                       ├── netty
    │       │                       │   └── WebSocketHandler.java
    │       │                       ├── package-info.java
    │       │                       ├── WebSocketContext.java
    │       │                       ├── WebSocketHandler.java
    │       │                       ├── WebSocketHandlerWrapper.java
    │       │                       └── WebSocketSession.java
    │       └── test
    │           └── java
    │               └── com
    │                   └── hellokaton
    │                       └── blade
    │                           └── websocket
    │                               ├── BaseWebSocketHandler.java
    │                               ├── CService.java
    │                               ├── CustomWebSocketHandlerAnno.java
    │                               ├── CustomWebSocketHandler.java
    │                               └── WebSocketDemo.java
    ├── CODE_OF_CONDUCT.md
    ├── LICENSE
    ├── pom.xml
    ├── README_CN.md
    └── README.md

133 directories, 325 files

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警