lemon ===== [![Build Status](https://travis-ci.org/xuhuisheng/lemon.png)](https://travis-ci.org/xuhuisheng/lemon) 开源OA http://www.mossle.com/ jar 包: activiti-engine 引擎库 h2 jar 数据库jar包;内存数据库,自动在内存中创建数据库; 数据库工具(mysql):sequel pro mac 学习资源: http://search.jikexueyuan.com/course/?q=activiti http://edu.51cto.com/course/course_id-7018.html http://www.imooc.com/search/?words=activiti 官网: activiti.org 国内: http://www.mossle.com/ Activiti 工作流入门到大神 杭州OA的项目 http://115.236.15.162:81/lemon/bpm/workspace-home.do 新手入门学习路径 看入门视频:http://www.mossle.com/activiti.do看用户手册:咸鱼翻译的activiti-5.21.0用户手册 https://tkjohn.github.io/activiti-userguide/ 详细文档 看咖啡兔的例子:http://henryyan.github.io/ 再买咖啡兔写的书:http://www.kafeitu.me/activiti-in-action.html 临远:lemon作者 18012345678 lingo@mossle.com lingo 1 qq:416529445 ================ @ModelAttribute Page page 平时使用@RequestMapping("bpm")这种注解,进行路径映射,其实javax自带接口,如: 使用 JAX-RS 简化 REST 应用开发: http://www.ibm.com/developerworks/cn/java/j-lo-jaxrs/ https://segmentfault.com/q/1010000002484009/a-1020000002484552 @Path("bpm") 会自动增加rs前缀;rs/bpm/previous http://www.cnblogs.com/chen-lhx/p/5599806.html:rs的请求的注解 com.mossle.android.rs:android api com.mossle.user.rs:xxxxResource全是rest api com.mossle.audit.rs: com.mossle.auth.rs: com.mossle.bpm.rs: com.mossle.cms.rs: com.mossle.cms.web.XXXXController:页面跳转控制的Controller com.mossle.cms.persistence.domain:domain下面的全是和数据库管理的类,pojo类,Entity pojo(domain)对象: DTO:Data Transfer Object com.mossle.cms.persistence.manager:xxxxManager相当Dao层 spring:Aware相关接口 接口学习:http://www.blogjava.net/syniii/archive/2010/11/24/338906.html ApplicationContextAware:会自动注入ApplicationContext相关的spring信息 [core]包:核心算法,工具包,导出,spring,servlet包 [api]包:是公共接口,实现模块之间的解耦;DTO/VO和DTO相关的操作,类似XXConnect这种数据库操作, [spi]包:spi是内部接口,比api更底层 xxxSpecification的:设计规格,好像是 db-migrate,数据库升级,迁移用的;Flyway使用的;Specification是实现多数据脚本管理的一个接口;DatabaseMigrator; xxxConnector的:有的类似service;在Sercie层之上,依赖Servie和Dao(XXXManager),基于DTO的;xxxPublish的:邮件的Publish
java web 和 android 见github: https://github.com/xuhuisheng