-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.html
More file actions
1 lines (1 loc) · 4.02 KB
/
index.html
File metadata and controls
1 lines (1 loc) · 4.02 KB
1
<?xml version='1.0' encoding='utf-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><body><h1 id="Golf">Golf</h1><p><strong>Golf</strong>是用了几个周末写出来的一个java开发框架,包含MVC,IOC,DAO三个模块.<br/>命名 <strong>Golf</strong>主要是一直对大众神车 <strong>Golf</strong>情有独钟,对它的短小精干,动力强劲,改造无极限影响深刻.希望这个开发框架能像大众Golf在汽车玩家一样在开发人员中受欢迎!<br/>更多内容请在 <a href="http://www.propn.com/site/">http://propn.com</a> 上查看 ,欢迎大家fork&pull<br/>更欢迎各位大佬在负责的项目中使用,承诺[<strong>自家出品,改造无极限</strong>]</p><h1 id="h1-2">更多内容</h1><ul><li><a href="http://www.propn.com/site/">主页:</a></li><li><a href="https://github.com/propn/golf/issues">BUG</a> ,问题提交到这里</li><li><a href="https://github.com/propn/golf.git">源码</a> ,欢迎大家fork&pull</li></ul><h2 id="h2-1">索引</h2><ol class="toc" style="list-style: none;"><li><a href="#Golf">Golf</a></li><li><a href="#h1-2">更多内容</a><ol style="list-style: none;"><li><a href="#h2-1">索引</a></li><li><a href="#MVC">MVC</a></li><li><a href="#IOC">IOC</a></li><li><a href="#DAO">DAO</a><ol style="list-style: none;"><li><a href="#JPA">JPA</a></li><li><a href="#SqL">动态SqL</a></li></ol></li><li><a href="#TRANS">TRANS</a></li></ol></li><li><a href="#GettingStarted">Getting Started</a><ol style="list-style: none;"><li><a href="#h2-6">样例 </a></li></ol></li></ol><h2 id="MVC">MVC</h2><p>mvc部分实现了 <strong>JSR-311</strong>规范.<br/>支持http协议的 GET,POST,DELETE,PUT,OPTIONS,HEAD方法.<br/>支持@PathParm,PathParm,CookieParm,QueryParm参数绑定.<br/>默认支持json,xml,freemarker,forward,redirect,文件上传下载视图.</p><h2 id="IOC">IOC</h2><p>IOC部分实现 <strong>JSR-330</strong>.<br/>对javax.inject.Inject,javax.inject.Named注解的类,在够通过BeanUtils获取实例的时候,属性能够自动植入.</p><h2 id="DAO">DAO</h2><p>框架支持hibernate类似的JPA方式,也支持Ibatis类似的动态SQL方式.</p><h3 id="JPA">JPA</h3><p>部分实现了 <strong>JSR-220</strong>规范.<br/>对标注了Table和Column的POJO类,提供SQL映射功能.并提供Po工具类,对集成Po的POJO类,<br/>实现了持久化,序列化,反序列化功能.Po持久化时默认使用 <strong>JSR-303</strong>进行数据校验,对使用 <strong>JSR-303</strong>进行注解的POJO类,在保存数据库<br/>时,默认使用hibernate-validator进行校验.</p><h3 id="SqL">动态SqL</h3><p>框架支持Ibatis类似的动态sql查询功能,动态Sql采用扩展 <strong>小迪迪</strong>为CRM编写综合查询框架的语法结构,并进行了扩展,支持嵌套map入参.<br/>结合公司项目的特点,SQL配置参考 <strong>小廖</strong>写的接口框架的配置方式默认配置到数据库中,方便DBA <strong>兰姐姐</strong>进行调优.</p><h2 id="TRANS">TRANS</h2><p>框架使用简单的方式支持多数据源,非XA模式,对不使用支持xa的应用服务器和不支持xa的数据库的程序也可以使用多数据源并保证事务的一致性.<br/>框架默认开启了事务上下文,代码中可以直接使用ConnUtils工具类获取数据库连接进行使用,无需关注连接释放.<br/>框架支持新事务和嵌套事务,代码中可使用Trans.transNest()开启嵌套事务,也可使用Trans.transNew()开启新事务,在上下文使用新数据库连接.</p><h1 id="GettingStarted">Getting Started</h1><p> 1. 配置web.xml<br/> 2. 导入框架jar包,当前版本golf-0.a.6.jar<br/> 3. 配置数据源<br/> 4. OK,这就是所有要做的工作了.</p><h2 id="h2-6">样例 </h2><p>使用Golf写了个demo,包含了文件上传下载,JSON视图的系统监控演示,大家可以下载下来,导入Eclipse进行,发布到tomcat进行测试使用.</p></body></html>