文档章节

Smart 功能总结

黄勇
 黄勇
发布于 2014/06/06 12:15
字数 731
阅读 6398
收藏 5

从 2013 年 9 月 1 日起,我开始开发 Smart Framework 这款轻量级 Java Web 框架。如果没有大家的支持与鼓励,恐怕我不会有激情继续将开源坚持下去。感谢 开源中国 提供了这么好的一个平台,让我结识了很多志同道合的朋友,不到一年的时间,我的目标基本已经实现了!

如果您还不了解 Smart 框架,建议您阅读这篇博文:

系列博文:http://my.oschina.net/huangyong/blog/158380

目前,Smart Framework 已经发布到 2.3 版本了,同时也开发了一些 Plugin 来扩展这个框架,现在是时候对 Smart 目前的功能做一个总结了。

Smart 功能总结

  1. 提供了一个轻量级的 IOC 框架
  2. 提供了一个轻量级的 AOP 框架
  3. 提供了一个轻量级的 ORM 框架
  4. 提供了一个轻量级的基于 JDBC 的封装
  5. 提供了一个轻量级的基于 Servlet 3.0 的可扩展的 MVC 框架
  6. 提供了一个灵活的插件机制
  7. 提供了一个可扩展的数据源工厂(可通过插件进行扩展)
  8. 提供了一个可扩展的类扫描器
  9. 提供了一个可扩展的数据访问接口
  10. 提供了一个基于注解的事务管理框架
  11. 提供了一个基于 JUnit 的测试框架
  12. 提供了一个简单的代码生成器
  13. 提供了一个基于 Apache Shiro 的安全控制插件
  14. 提供了一个基于注解的 Cache 插件
  15. 提供了一个通用的 I18N 插件
  16. 提供了一个基于 Apache Commons Email 的邮件收发插件
  17. 提供了一个基于 Apache Velocity 的模板引擎插件
  18. 提供了一个基于 Quartz 的作业调度插件
  19. 提供了一个基于 Apache CXF 的 SOAP Web Service 插件
  20. 提供了一个基于 Apache CXF 的 REST Web Service 插件
  21. 提供了一个基于 Hessian 的 RMI 插件
  22. 提供了一个基于 Apache XML-RPC 的 XML-RPC 插件
  23. 提供了一个基于 Apache Lucene 的搜索引擎插件
  24. 提供了一个基于 MyBatis 的数据持久层插件(感谢 abel533 的贡献)
  25. 提供了一个强大的 Action 方法参数绑定的插件(感谢 abel533 的贡献)
  26. 提供了一个基于 C3P0 的连接池插件
  27. 提供了一个基于 Druid 的连接池插件
  28. 提供了一个基于 Jasig CAS 的 SSO 模块(模块不依赖于框架,可以独立使用)
  29. 提供了一个通用的 Cache 模块与基于内存的实现
  30. 提供了一个基于 Ehcache 的 Cache 模块
  31. 提供了一个基于 Redis 的 Cache 模块(感谢 蛙牛 的贡献)

Smart Framework v2.4 现已启动,期待您提供宝贵的建议或意见!更期待您的参与,我们一起把这个框架做得更好!

源码地址:http://git.oschina.net/huangyong/smart-framework 问题反馈:http://git.oschina.net/huangyong/smart-framework/issues

Smart Framework

© 著作权归作者所有

共有 人打赏支持
黄勇

黄勇

粉丝 6335
博文 121
码字总数 216155
作品 1
浦东
CTO(技术副总裁)
私信 提问
加载中

评论(12)

wyongan
wyongan
看看还有有没有持续更新
今秋
今秋
好牛逼,学习
hans汉斯
hans汉斯
不错的轮子,精力有限,更注重技术转换成价值。79
E
ElaineYB

引用来自“ElaineYB”的评论

首先对博主的无私奉献表示感谢!我现在正在试用这一框架,发现框架生成的数据库脚本把数据库表的列名解释成了下划线风格字符串,而非驼峰风格,但我的表字段是采用驼峰风格命名的,不知有没有什么解决办法?

引用来自“黄勇”的评论

感谢支持!可以在 Entity 的 Field 上添加 Column 注解,来映射具体的数据表中的列名,即可实现自定义映射规则。

引用来自“ElaineYB”的评论

首先多谢您的及时回复,我有这样做,但好像无效,看了源代码,SQLHelper.generateInsertSql直接调用StringUtil.camelhumpToUnderline(fieldName)修改列名而不是用EntityHelper.getEntityMap读取列名

引用来自“黄勇”的评论

能否帮忙提交一个 Issue?谢谢! http://git.oschina.net/huangyong/smart-framework/issues
非常感谢您的及时回复,当然乐意帮忙
黄勇
黄勇

引用来自“ElaineYB”的评论

首先对博主的无私奉献表示感谢!我现在正在试用这一框架,发现框架生成的数据库脚本把数据库表的列名解释成了下划线风格字符串,而非驼峰风格,但我的表字段是采用驼峰风格命名的,不知有没有什么解决办法?

引用来自“黄勇”的评论

感谢支持!可以在 Entity 的 Field 上添加 Column 注解,来映射具体的数据表中的列名,即可实现自定义映射规则。

引用来自“ElaineYB”的评论

首先多谢您的及时回复,我有这样做,但好像无效,看了源代码,SQLHelper.generateInsertSql直接调用StringUtil.camelhumpToUnderline(fieldName)修改列名而不是用EntityHelper.getEntityMap读取列名
能否帮忙提交一个 Issue?谢谢! http://git.oschina.net/huangyong/smart-framework/issues
E
ElaineYB

引用来自“ElaineYB”的评论

首先对博主的无私奉献表示感谢!我现在正在试用这一框架,发现框架生成的数据库脚本把数据库表的列名解释成了下划线风格字符串,而非驼峰风格,但我的表字段是采用驼峰风格命名的,不知有没有什么解决办法?

引用来自“黄勇”的评论

感谢支持!可以在 Entity 的 Field 上添加 Column 注解,来映射具体的数据表中的列名,即可实现自定义映射规则。
首先多谢您的及时回复,我有这样做,但好像无效,看了源代码,SQLHelper.generateInsertSql直接调用StringUtil.camelhumpToUnderline(fieldName)修改列名而不是用EntityHelper.getEntityMap读取列名
黄勇
黄勇

引用来自“ElaineYB”的评论

首先对博主的无私奉献表示感谢!我现在正在试用这一框架,发现框架生成的数据库脚本把数据库表的列名解释成了下划线风格字符串,而非驼峰风格,但我的表字段是采用驼峰风格命名的,不知有没有什么解决办法?
感谢支持!可以在 Entity 的 Field 上添加 Column 注解,来映射具体的数据表中的列名,即可实现自定义映射规则。
E
ElaineYB
首先对博主的无私奉献表示感谢!我现在正在试用这一框架,发现框架生成的数据库脚本把数据库表的列名解释成了下划线风格字符串,而非驼峰风格,但我的表字段是采用驼峰风格命名的,不知有没有什么解决办法?
Larry_OSC
Larry_OSC
支持!79
mirov
mirov
支持79
使用 IDEA + Maven + Git 快速开发 Java Web 应用

引言 今天想跟大家分享一下我主要的 Java 开发工具,我一般是这样工作的:用 IDEA 写代码,用 Maven 管理 jar 包依赖与项目打包,用 Git 进行代码版本控制。 关于这三款工具的安装与配置的过...

黄勇
2013/11/11
0
17
蓝牙4.0 BLE与传统蓝牙之间的兼容性

蓝牙分为三种:Bluetooth Smart Ready、Bluetooth Smart(Smart是低功耗蓝牙的标识)、以及标准 Bluetooth。根据 Bluetooth SIG的说法,这样是为了要分辨装置间的相容性以及标识各版本的传输...

Gobert
2015/04/26
0
0
蓝牙4.0 BLE与传统蓝牙之间的兼容性

蓝牙分为三种:Bluetooth Smart Ready、Bluetooth Smart(Smart是低功耗蓝牙的标识)、以及标准 Bluetooth。根据 Bluetooth SIG的说法,这样是为了要分辨装置间的相容性以及标识各版本的传输...

IcedBeer
2016/11/03
390
0
使用 Smart Security 实现安全控制

很多朋友都问过我同样一个问题:“Smart 目前有身份认证与权限管理等安全控制功能吗?” 当听到这样的问题时,我真的非常不好意思,实在是没有这方面的特性。不过当我学习了 Shiro 以后,让我...

黄勇
2014/03/31
0
11
SmartWatch2开发-环境搭建1

[原文地址][download] Sony Add-on SDK是标准Android SDK的一个插件,它包含Sony提供的API。 Sony Add-on SDK提供全面的example代码、一个模拟器以及API参考手册(同时还在在线的参考手册)。另...

chenming
2013/12/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

用any-loader封装jQuery的XHR —— 随便写着玩系列

哎,都说没人用JQuery啦,叫你别写这个。 其实我也是好高骛远使用过npm上某个和某个很出名的XHR库,嗯,认识我的人都知道我喜欢喷JQ,以前天天喷,见面第一句,你还用JQ,赶紧丢了吧。但我也...

曾建凯
36分钟前
0
0
聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
3
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
5
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
3
0
利用ibeetl 实现selectpicker 的三级联动

1. js 直接写在html页面上面,ibeetl 就可以动态地利用后台传上来的model List ,不需要每次点击都要ajax请求后台 2. 使用selectpicker 的时候,除了对selecct option的动态处理后,还需要 $("#...

donald121
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部