一、Struts2通常是web開發頁面應用的,若是開發服務器的話,用Spring和Mybatis就能夠了!能夠理解Struts2是一個頁面指向樹!web
二、Meaven可讓咱們不用再關心包的依賴關係,會自動加載jar包。數據庫
三、Spring幫助咱們自動建立JavaBean,對象與對象之間的依賴關係。在開發過程當中,咱們把對象與對象之間的依賴關係單獨提取出來交給Spring來管理。編程
三、向前臺返回JSON格式數據,後臺爲HashMap;json
HashMap<String, String> map = new HashMap<String, String>();
map.put("UserId", "1");
map.put("data","ABBA8C0001DD02FD00000000000000000000BE");
JSONObject json = JSONObject.fromObject(map);服務器
四、抽象出編程中的公共部分,比方說數據表中的對象的狀態,能夠抽象爲接口!而後讓service層接口進行繼承。框架
五、dao層主要實現對數據庫的表一些crud,業務邏輯的是實如今service層實現,包括驗證之類的,這樣層次結構更明晰,動態代理利用了繼承託管。設計
六、利用框架進行設計的時候對象模型要與數據庫表相應對象表字段一致,orm映射按照字段對應將數據庫表中的信息傳遞到對象中,若是是條信息的話能夠放到對象容器----集合中。代理
七、若是是傳遞的參數是字符串須要進行非空和非「」驗證,並去掉後面的空格trimorm
八、約定大於開發,名字都先定義好!很重要,開發以前對項目的名稱,方法名,dao層 service層,action層的方法和變量的命名規則要事先約定好對象