SpringSide是以Spring Framework為核心,提供Pragmatic之中又適合工業(yè)化大規(guī)模開發(fā)的企業(yè)應用Kickstart。
作為3.1系列的最后一個版本,3.1.8版的代碼質(zhì)量在Hudson + Sonar 雙塔控制下,慢慢開始好轉(zhuǎn)了.
- HibernateTools生成CRUD與測試用例代碼.
- Hibernate演示升級:支持Oracle演示,擴展Dialect支持數(shù)據(jù)庫專有特性, 頁面快速過濾條件支持日期和數(shù)字類型.
- Service層重構:每個Manager類管理多個相關的Entity,Service類只依賴于Manager類.
- Web服務演示升級:演示W(wǎng)S-Security的認證機制,在功能測試中增加WebService客戶端演示。
- Web演示升級:演示URL Rewrite.
- 測試演示升級:TestCase分級制運行, Selenium測試失敗時截圖, DBUnit管理測試數(shù)據(jù)。
功能測試使用Jetty快速啟動Web應用.
單元測試與集成測試的大幅重構。 - Ehcache升級:基于JGroups在集群內(nèi)同步緩存失效消息.
- 日志演示升級:動態(tài)配置日志等級, 重構異步日志管理實現(xiàn).
- JMX演示升級:使用Spring Annotation定義MBean.
- 代碼質(zhì)量:Checkstyle5.0模板整理,Snoar的使用.
- 小改動若干至無數(shù)....
其中URL Rewrite我比較感興趣。
問題一,你的manager層直接用的@Service,也沒看到Service層里的東西來使用manager層里的東西
@Service
@Transactional
public class SecurityManager {
}
問題二,你的action層直接調(diào)用了SecurityManager ,而沒有使用service層里的東西
public class UserAction extends CrudActionSupport<User> {
@Autowired
private SecurityManager securityManager;
}
請白衣解釋一下,而且還有個疑問,你的Manager層,現(xiàn)在依賴了4個dao,如果成百上千的dao怎么寫呢?你們這樣寫合理嗎?
entity.security
dao.security
service.security
web.security
每個下面都加上一個security包,這樣寫有必要嗎?