lemon ===== [![Build Status](https://travis-ci.org/xuhuisheng/lemon.png)](https://travis-ci.org/xuhuisheng/lemon) Open Source OA http://www.mossle.com/ jar 包: activiti-engine engine library h2 jar database jar package; in-memory database, automatically create a database in memory; Database tool (mysql): sequel pro mac Learning Resources: http://search.jikexueyuan.com/course/?q=activiti http://edu.51cto.com/course/course_id-7018.html http://www.imooc.com/search/?words=activiti Official website: activiti.org domestic: http://www.mossle.com/ Getting started with Activiti workflow Hangzhou OA project http://115.236.15.162:81/lemon/bpm/workspace-home.do Beginners Learning Path Watch the introductory video: http://www.mossle.com/activiti.do Watch the user manual: activiti-5.21.0 user manual translated by salted fish https://tkjohn.github.io/activiti-userguide/ Detailed documentation See the example of Kafeitu: http://henryyan.github.io/ and buy the book written by Kafeitu: http://www.kafeitu.me/activiti-in-action.html Linyuan: Lemon author 18012345678 [email protected] lingo 1 qq: 416529445 ================ @ModelAttribute Page page I usually use the annotation @RequestMapping("bpm") to map paths. In fact, javax has its own interface, such as: Simplify REST Application Development with JAX-RS: http://www.ibm.com/developerworks/cn/java/j-lo-jaxrs/ https://segmentfault.com/q/1010000002484009/a-1020000002484552 @Path("bpm") will automatically add the rs prefix; rs/bpm/previous http://www.cnblogs.com/chen-lhx/p/5599806.html: Annotation of rs' request com.mossle.android.rs:android api com.mossle.user.rs:xxxxResource is all rest api com.mossle.audit.rs: com.mossle.auth.rs: com.mossle.bpm.rs: com.mossle.cms.rs: com.mossle.cms.web.XXXXController: Controller for page jump control com.mossle.cms.persistence.domain: The following are all database-managed classes, pojo classes, Entity pojo(domain) object: DTO:Data Transfer Object com.mossle.cms.persistence.manager: xxxxManager is quite Dao layer Spring:Aware related interface interface learning: http://www.blogjava.net/syniii/archive/2010/11/24/338906.html ApplicationContextAware: Spring information related to ApplicationContext will be automatically injected [core] package: core algorithm, toolkit, export, spring, servlet package [api] package: is a public interface that realizes decoupling between modules; DTO/VO and DTO-related operations, similar to XXConnect database operations, [spi] package: spi is an internal interface, which is lower than api xxxSpecification: design specification, it seems to be db-migrate, database upgrade, migration; used by Flyway; Specification is an interface for multi-data script management; DatabaseMigrator; xxxConnector: some are similar to services; above the Sercie layer, relying on Servie and Dao (XXXManager), based on DTO;
xxxPublish: Mail Publish
See github for java web and android: https://github.com/xuhuisheng