https://bba96.dev.java.net/
源文件下載
https://bba96.dev.java.net/servlets/ProjectDocumentList?folderID=4149&expandFolder=4149&folderID=0
1. 核心持久層部分基于spring/hibernate,實現(xiàn)強大靈活的動態(tài)query功能,可獨立使用。
2. 權(quán)限部分,基于RBAC,支持數(shù)據(jù)權(quán)限,依賴1部分的接口。
3. Action層,基于1以及webwork,良好架構(gòu),減少大量代碼,支持view靈活進行query且有參數(shù)教驗支持保證安全性。
簡單說bba96就是基于hibernate/spring的快速開發(fā)框架,其中包含了對Hibernate Critiera,Projection的封裝,通過一個強大而靈活的QueryObject對象,方便動態(tài)添加與刪除條件。
通過統(tǒng)一的query與數(shù)據(jù)庫交互,方便AOP,其中的RBAC權(quán)限模塊(支持數(shù)據(jù)權(quán)限)即是通過AOP操作QueryObject對象來實現(xiàn)的。bba96核心可以跟流行的view整合,目前只有webwork整合的版本。
bba96 不再需要自己寫DAO/SERVICE,借助簡單的spring ioc即可配置使用缺省DAO/SERVICE,而且通過靈活方便,易擴展的后臺持久層與webwork的整合,完全實現(xiàn)了快速開發(fā)的目的。
Get Up And Running Quick
Example:
?? (1) enter the example/simple or emample/book folder.
?????? NOTE:all following operation is under the folder you entered
?? (2) copy your JDBC driver (default mysql) to the lib directory
?????? -- webapps\ROOT\WEB-INF\lib
?? (3) edit hibernate.properties for database info (default mysql)
?????? -- src\main\java\hibernate.properties
?? (4) run "ant"
?? (5) create database via the sql script generated at database\schema-export.sql
?? (6) edit applicationContext.xml for database info (default mysql)
?????? -- webapps\ROOT\WEB-INF\applicationContext.xml (line 5 - 21)
?? (7) start server and see this example
有使用上的討論,請聯(lián)系我 MSN: hotmail的帳號scorpio_leon