原创 3.[Struts2權威指南筆記]整合Spring

1.Struts2插件Struts2通過提供各種插件,用於與大部分流程的J2EE框架進行整合。插件概述Struts2的插件是一個JAR文件,這個JAR文件可以用於擴展、改變或者添加Struts2的功能。每個Struts2的插件JAR都包含一

原创 解讀敏捷 之 響應變化高於遵循計劃

傳統的軟件開發是瀑布式的,它提倡設定計劃,遵循計劃,按部就班的實施,其中一部分的重要產出就是大量完備的文檔。但是敏捷宣言中明確的指出:工作的軟件高於詳盡的文檔!這並不是說,敏捷中文檔不重要,但在敏捷中有哪些文檔呢?只記錄結果文檔。這又是問什

原创 京麥敏捷團隊解密一

京麥團隊從2014年在敏捷教練的指導下進行敏捷轉型,至今團隊已經進化爲部門內的標杆,產品也上升到了部門戰略級。京麥團隊敏捷視頻 —— (在如下的視頻中,你將領略到,我們團隊是如何進行敏捷實踐的!)前言在團隊的早期,團隊遠遠沒有現在團隊那麼多

原创 JVM 內存預警排查

問題:JVM 內存頻繁預警,內存規律性波動。  一. 查看JVM 的GC Collector:Young GC:PS Scavenge | Full GC:PS MarkSweepPS Scavenge 新生代的收集器,也叫 Paralle

原创 ServletContextListener使用詳解

在 Servlet API 中有一個 ServletContextListener 接口,它能夠監聽 ServletContext 對象的生命週期,實際上就是監聽 Web 應用的生命週期。當Servlet 容器啓動或終止Web 應用時,會觸

原创 我的友情鏈接

51CTO博客開發敏捷開發 陳勇

原创 spring用BeanNameAutoProxyCreator自動創建事務代理

下面介紹一種優秀的事務代理配置策略:採用這種配置策略,完全可以避免增量式配置,所有的事務代理由系統自動創建。容器中的目標bean自動消失,避免需要使用嵌套bean來保證目標bean不可被訪問。這種配置方式依賴於Spring提供的bean後處

原创 小談實踐封裝與多態

梳理最近在重構一段代碼,發現之前的流程大概是如下圖,這樣的設計結構。一、這是一個發送消息的流程,長長的一段代碼,通過依賴構成整個流程的架構。整個流程依賴三個環節:適配、發送、保存,其中發送又依賴消息體生成。二、由於消息類型不同,適配、發送、

原创 Maven2的對象模型POM

pom作爲項目對象模型,通過xml表示maven項目,使用pom.xml文件來實現。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/

原创 2.[精通Hibernate筆記]整合Spring

Spring3.0已不再支持Hibernate2.x,僅爲Hibernate3.x提供支持,且要求Hibernate必須在3.2版本以上。配置SessionFactory使用Hibernate框架的第一個工作是編寫Hibernate配置文件

原创 struts2下配置velocity

1.通過maven加載依賴<dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <versi

原创 京麥敏捷團隊解密一

京麥團隊從2014年在敏捷教練的指導下進行敏捷轉型,至今團隊已經進化爲部門內的標杆,產品也上升到了部門戰略級。京麥團隊敏捷視頻 —— (在如下的視頻中,你將領略到,我們團隊是如何進行敏捷實踐的!)前言在團隊的早期,團隊遠遠沒有現在團隊那麼多

原创 Maven2集成Idea創建多模塊項目

創建項目選擇Maven Module,新建一個Maven項目選擇maven-archetype-quickstart選項,點擊下一步頂級項目就創建好啦,把頂級項目裏邊所有Src源文件將其刪除刪除之後,留下pom.xml配置文件打開pom.x

原创 Ibatis,Spring註解方式注入sqlMapClien

pom.xml<dependency> <groupId>org.apache.ibatis</groupId> <artifactId>ibatis-sqlmap</artifactId> <version>

原创 ServletContextListener使用詳解

在 Servlet API 中有一個 ServletContextListener 接口,它能夠監聽 ServletContext 對象的生命週期,實際上就是監聽 Web 應用的生命週期。當Servlet 容器啓動或終止Web 應用時,會觸