Smart Framework

Smart Framework:轻量级 Java Web 框架

发表于2年前(2013-09-01 08:39)   阅读(48569) | 评论(188) 544人收藏此文章, 我要收藏

赞83

阿里云携手开源中国众包平台发布百万悬赏项目 »  

Smart Java Web

工作闲暇之余,我开发了一款轻量级 Java Web 框架 —— Smart Framework

开发该框架是为了:

  1. 加速基于 Java 的中小型 Web 应用程序的开发,让开发人员将更多的精力集中到业务上,而无需过多地关心底层技术细节。
  2. 推广国内开源事业的发展,吸引更多有想法并且有开源奉献精神的朋友,一起共同探讨,并分享自己的经验。
  3. 对于个人而言,我想结交更多志同道合的朋友,将来有机会能够一起做点事情。

该框架有如下特点:

  1. 基于 Servlet 3.0 规范,可部署到 Tomcat 服务器中(或其他 Web 服务器)。
  2. 放弃 Spring、Hibernate 等日益加重的开发框架(同样也不考虑 EJB 3)。
  3. 采用“前后端分离”原则,即前端实现界面展现,后端实现业务逻辑。
  4. 客户端可通过 HTML + CSS + JS 展现界面,使用 AJAX 获取服务端数据并进行填充或渲染。
  5. 服务端可连接多种数据库,直接面向 SQL 语句,采取轻量级的 ORM 策略。
  6. 放弃 XML 配置,使用 Java 注解,并做到真正的“零配置”。
  7. 基于 REST 风格的 URL 编程规范,可对外发布 REST/SOAP Web 服务。
  8. 对配置性数据采用缓存机制,提供轻量级缓存工具。
  9. 应用基于面向服务编程(SOA 思想),可进行分布式部署。
  10. 灵活性高,便于定制与扩展。

项目源码 | 问题反馈 | 用户手册

我会和大家一起交流,共同设计这个框架,毫无保留地分享程序中每一行代码。随时更新,尽请关注!

有兴趣一起讨论的朋友,欢迎加入 QQ 群: 468396029 / 120404320

非常感谢用您的宝贵时间来阅读本文,祝您生活愉快!

系列博文

    1. 对 Action 的初步构思(2013-09-01)
    2. 对 Entity 的初步构思(2013-09-01)
    3. 轻量级 Java Web 框架技术选型(2013-09-02)
    4. Action 分发机制实现原理(2013-09-03)
    5. Entity 映射机制实现原理(2013-09-03)
    6. 轻量级 Java Web 框架类图(2013-09-03)
    7. IOC 实现原理(2013-09-04)
    8. 用一个示例来说话(2013-09-04)
    9. 再来一个示例吧(2013-09-05)
    10. 事务管理实现原理(2013-09-07)
    11. 一个 CRUD 示例(2013-09-10)
    12. AOP 实现原理(2013-09-12)
    13. 对代码生成器的一点想法(2013-09-12)
    14. 实现文件上传(2013-09-17)
    15. 实现查询与分页(2013-09-17)
    16. 代码生成器实现过程(2013-09-17)
    17. 像这样做单元测试(2013-09-18)
    18. 封装 Servlet API(2013-09-20)
    19. 关于异常处理的解决方案(2013-09-23)
    20. 再论代码生成器(2013-10-12)
    21. 讨论 Smart Framework 2.0 功能特性(2013-10-16)
    22. 使用 Smart SDK 快速开发 Java Web 应用(2013-10-17)
    23. 两种 MVC 模式(2013-10-17)
    24. 支持“正向 MVC 模式”(2013-10-18)
    25. 使用“链式代理”实现 AOP(2013-10-22)
    26. Smart Plugin —— 从一个简单的 Cache 开始(2013-10-31)
    27. 访问安全控制解决方案(2013-11-03)
    28. 能否让 Cache 变得更加优雅?(2013-11-04)
    29. Cache Plugin 实现过程(2013-11-07)
    30. 一个简单的 Cache 淘汰策略(2013-11-19)
    31. 发布与调用 Web 服务还能再简化吗?(2013-11-22)
    32. 初步实现 WebService 插件(2013-11-22)
    33. 初步实现 Mail 插件 —— 发送邮件(2013-11-24)
    34. 初步实现 Mail 插件 —— 收取邮件(2013-11-25)
    35. 初步实现 I18N 插件(2013-11-26)
    36. 让 Smart WebService 插件支持 REST 服务(2013-11-29)
    37. 如何处理 WebService 中的 Map 对象?(2013-12-08)
    38. 关于文件上传的改进(2013-12-15)
    39. 初步实现 Job 插件(2013-12-15)
    40. 将 Hessian 集成到 Smart 中(2013-12-26)
    41. 共同编写 Smart 2.0 开发指南(2014-01-05)
    42. Smart 2.0 开发指南(2014-01-22)
    43. 让你的开发变得如此 Smart(2014-01-27)
    44. 从 [email protected] 下载 Smart 源码(2014-02-05)
    45. 原来可以这样玩 SSO(2014-02-11)
    46. 单点登录解决方案 —— Smart SSO(2014-02-13)
    47. 使用 Smart Security 实现安全控制(2014-03-31)
    48. 对 Action 方法参数的改进方案(2014-04-01)
    49. 对 Smart 事务传播行为的一点想法(2014-04-18)
    50. Smart 项目进度与规划(2014-04-21)
    51. 将 Smart 构件发布到 Maven 中央仓库(2014-04-25)
    52. Smart 官网项目规划(2014-05-04)
    53. 对类扫描器的代码重构(2014-05-13)
    54. 让数据库连接池灵活配置(2014-05-14)
    55. 让数据访问更加自由(2014-05-15)
    56. 一个超轻量级的 ORM 框架(2014-05-19)
    57. 简单的重构让 MVC 的职责更加清晰(2014-05-20)
    58. Smart 功能总结(2014-06-06)
时间: 2024-10-13 15:22:37

Smart Framework的相关文章

使用 IDEA + Maven + Git 快速开发 JAVA或者Web 应用(转)

0-0 前言 最近和同事做爬虫,其中我主要遇到的问题是:同事在github上放了爬虫demo让我自己去下载,然后自己能搭好环境让整个项目跑起来去抓51job找工作数据.git上克隆一个项目下来,项目是通过maven管理各种插件jar包,我自己摸索搭环境跑起来. (1)网页内容爬取用python2.7来做,爬取主要用的库有:beautifulsoup4-4.5.1,lxml-3.6.0,stomp.py-4.1.9:均可去官网下载后解压,在解压目录运行steup.py文件即可. (2)消息队列中间

第5章 程序与Servlet解耦

为什么要与Servlet解耦?有时在Controller中要使用Request和Response对象,却又不想使用Servlet Api.思路是:创建线程安全的对象封装Request和Reponse,提供一系列常用的Servlet Api即可. 添加一个ServletHelper. package org.smart.framework.helper; import java.io.IOException; import javax.servlet.ServletContext; import

从MVC到前后端分离

摘要:MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强.MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如,Java中的Struts.Spring MVC等框架. 1. 理解MVC MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器. 其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本

专访黄勇:Java在未来的很长一段时间仍是主流(把老板当情人,把同事当小孩,把客户当病人)

url:http://www.csdn.net/article/2015-09-06/2825621 2015-09-06 13:18 摘要:本文采访了现任阿里巴巴公司系统架构师黄勇,从事近十年的JavaEE应用开发工作.采访内容包含了技术人生.IT职场.程序员.Java Web框架.研发管理.敏捷开发.开源等问题,希望你在技术这条路上不孤单. [编者按] 一个普通的技术人讲述不平凡的技术人生路.黄勇,在工作十年后,写了一本书:<架构探险——从零开始写Java Web框架>,这本书是给他十年技

Maven 那点事儿

http://my.oschina.net/huangyong/blog/194583?fromerr=Dmf7HPwX Java那点事儿 Maven Smart 目录[-] 0. 前言 1. 安装 Maven 2. 了解 Maven 仓库 3. 创建 Maven 项目 4. 理解 pom.xml 5. 使用 Maven 命令 6. 后记 0. 前言 Jason Van Zyl,在 Java 十大风云人物排行榜上或许会看到他. 这兄弟是干嘛的? 他就是 Maven 的创始人,人们都尊称他为“Ma

一位10年Java工作经验的架构师聊Java和工作经验

从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师.对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式.国内开源软件推动者之一,Smart Framework 开源框架创始人.热爱技术交流,乐于分享自己的工作经验.著有<架构探险——从零开始写Java Web框架>一书. 我的十年技术之路 和大家介绍下我目前所从事的工作. 我目前从事分布式服务架构的设计与开发工作,在阿里的大数据平台上进行应用程序开发.我们整个系统架构采用了

007-搭建框架-开发AOP框架

一.代码地址 https://github.com/bjlhx15/smart-framework.git 二.代码编写 2.1.定义切面注解 增加Aspect注解 package com.lhx.smart.framework.annotation; import java.lang.annotation.*; @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface Aspect { Cla

2018高级java架构师的成长路,最新技术大纲学习

我目前从事分布式服务架构的设计与开发工作,在阿里的大数据平台上进行应用程序开发.我们整个系统架构采用了"前后端分离"的思想,前端关注数据展现,后端关注数据生产,通过 REST服务将前后端整合起来,所有的应用都是无状态的,可以做到水平扩展.我们将整个系统拆分成许多"微服务",服务之间通过统一的接口来调用,每个服务是通过容器技术进行隔离,此外服务可发布到统一的服务管理平台上,可通过该平台监控每个服务的运行状态与生命周期事件,并为服务调用者提供了服务发现的能力,可对服务进

手写web框架之加载配置项目

一  定义框架配置项 在项目的src/main/resources目录下创建一个名为smart.propertiesd的文件,文件的内容如下: 1 smart.framework.jdbc.driver=com.mysql.jdbc.Driver 2 smart.framework.jdbc.url=jdbc:mysql://localhost:3306/jack 3 smart.framework.jdbc.username=root 4 smart.framework.jdbc.passwo