ZolltyMVC框架是一款轻量级的Java应用编程框架,融合了常用的IOC/DI、MVC(注解、XML配置、RESTful API、模型驱动、视图模板等)功能。目的就是帮助大家开发高效、灵活、高质量的应用,并减轻开发工作量!
1. Web层:它是一个通用纯Servlet请求控制转发器,代码简洁,效率非常高,基于RESTful设计,且支持各种定制化URL方案。还支持基于AOP注解的拦截器,支持ModelDriven(视图层VO自动封装),支持多视图模板(Jsp View、JSON View等,See DEMO)等。
2. Bean:它是一个轻量级IOC/DI框架,可以独立应用于Standard Java,支持以各种形式加载Bean,具有良好的可扩展性和可集成性。(功能比Spring的要精简很多,但是一般够用了)。
3. 对于中小型项目,它完全可以替代SpringMVC、Spring+Struts,已经被用于多个企业级生产项目中,经过长时间的运作与运行,证明ZolltyMVC是一个可靠的、易用的、高性能的web框架。已经过Tomcat、Jetty、WebSphere、JBoss等服务器的测试。
4. 小巧,代码量少。只有几百kb,比Spring要精简很多,但是常用功能一应俱全,并增加了一些nice的设计和实用功能。
代码示例:
@Controller @CBefore({PermissionCheck.class}) // before controller method execution public class HelloWorldController { // 属性注入,支持按类型注入 @Inject private DiService diService; @Inject("diService") private DiService anOtherDiService; @RequestMapping("/lesson1/hello-jsp") public View helloJsp() { // Return a JSP View return new JspView("/lesson1/hello.jsp"); } @RequestMapping("/lesson1/hello-json") public View helloJosn() { // Return a JSON View return new JsonView("{\"title\": \"hello\", \"name\": \"ZolltyMVC\"}"); } @RequestMapping("GET:/user/{userName}") // Only allow GET method public View helloSomeOne(@URIParam("userName") String userName) { // Get userName from URI return new TextView("Hello "+ userName); } // Only allow POST method @RequestMapping("POST: /admin/login") public View login(@HttpParam("userName") String userName, @HttpParam("password") String password) { // Automatic packaging of HTTP parameters // TODO login service... return new JspView("/admin/home.jsp"); } @RequestMapping("/admin/logout") public View logout(HttpServletRequest request) { // HttpServletRequest can be used directly // TODO logout service... return new RedirectView("/admin?info=bye"); } }
更多信息参见:GitHub/zollty-mvc
软件简介 ZolltyMVC框架是一款轻量级的Java应用编程框架,融合了常用的IOC/DI、MVC(注解、XML配置、RESTful API、模型驱动、视图模板等)功能。目的就是帮助大家开发高效、灵活、高质量的应用,并减轻开发工作量! 1. Web层:它是一个通用纯Servlet请求控制转发器,代码简洁,效率非常高,基于RESTful设计,且支持各种定制化URL方案。还支持基于AOP注解的拦截器
问题内容: 是否有一个提供发布/订阅模式的Java轻量级框架? 一些理想的功能 支持泛型 向发布者注册多个订阅者 API主要是接口和一些有用的实现 完全不需要内存,持久性和事务保证。 我了解JMS,但这对我来说太过分了。发布/订阅的数据是文件系统扫描的结果,扫描结果被馈送到另一个组件进行处理,然后在将其馈给另一个组件之前进行处理,依此类推。 编辑:所有在同一过程中。bean的PropertyCha
问题内容: 受问题启发,为什么Java 11基本Docker映像这么大?(openjdk:11-jre-slim)我发现Java世界中的这个话题仍然没有解决。 至于常见问题/陷阱(在上面的票证中讨论): JRE没有作为单独的“包”分发。应改用JDK的模块 Oracle OpenJDK 11不支持Linux Alpine,因此无法轻松创建 轻量级 映像 同时,当前稳定的Debian版本仍然没有Jav
本文向大家介绍轻量级的Web框架Flask 中模块化应用的实现,包括了轻量级的Web框架Flask 中模块化应用的实现的使用技巧和注意事项,需要的朋友参考一下 Flask是一个轻量级的Web框架。虽然是轻量级的,但是对于组件一个大型的、模块化应用也是能够实现的,“蓝图”就是这样一种实现。对于模块化应用的实现,在Flask 0.2版本中进行了设计。本文暂时不对“蓝图”做详细的介绍,而是先从0.2版本
本文向大家介绍轻量级javascript 框架Backbone使用指南,包括了轻量级javascript 框架Backbone使用指南的使用技巧和注意事项,需要的朋友参考一下 Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用。 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,
同时,当前稳定的Debian版本仍然没有Java 11软件包(Ubuntu在openjdk-11软件包下安装了Java10),这就是为什么不稳定的sid版本被用于基本docker映像 当前可用的Oracle openjdk-11映像构建未剥离的模块,该模块具有数百兆字节,必须单独剥离: 从openjdk创建的JLink运行时映像大小(特别是libjvm.so)非常大。预期它会小得多。 解决方案:h
一个简单的Spring Boot应用程序仅打印一个“Hello World”,当它打包为一个可部署的WAR时,它的大小为11.5MB。当我爆发战争时,WEB-INF/lib文件夹是库太多的根本原因。 如何仅使用最少的必需/依赖库创建WAR? 在提到spring-boot-starter-tomcat的作用域时,嵌入式Tomcat服务器是否仍与WAR一起打包? 我在玩Spring测试套件(STS)附
本文向大家介绍前端轻量级MVC框架CanJS详解,包括了前端轻量级MVC框架CanJS详解的使用技巧和注意事项,需要的朋友参考一下 选择正确的库 创建一个JS APP没有好的工具是很有难度的,jQuery只是操作DOM的库,没有提供任何创建APP的基础,这就是为什么我们要一个类似CanJS的专门的库。 CanJS 是一个轻量级的MVC库,提供你创建一个JS APP所需的工具。 CanJS 是一个轻
主要内容:使用普通函数创建 goroutine,使用匿名函数创建goroutine在编写 Socket 网络程序时,需要提前准备一个线程池为每一个 Socket 的收发包分配一个线程。开发人员需要在线程数量和 CPU 数量间建立一个对应关系,以保证每个任务能及时地被分配到 CPU 上进行处理,同时避免多个任务频繁地在线程间切换执行而损失效率。 虽然,线程池为逻辑编写者提供了线程分配的抽象机制。但是,如果面对随时随地可能发生的并发和线程处理需求,线程池就不是非常直观和方便了。能否