獲取員工資料,返回統一響應結果,在頁面渲染展示
在pom.xml檔案中引入dom4j的依賴,用於解析xml檔案
編寫解析xml的工具類、對應的實體類、xml檔案xxx.xml
頁面靜態檔案,放在resourcse下的static目錄下
編寫Controller程式,處理請求,響應資料
springboot專案的靜態資源(html,css,js等前端資源)預設存放目錄為:classpath:/static 、 classpath:/public 、classpath:/recourcse
例如:
內聚:軟體中各個功能模組內部的功能聯絡
耦合:衡量軟體中各個層/模組之間的依賴、關聯程度
控制反轉:Inversion Of Control,簡稱IOC。物件的建立控制權由程式自身轉移到外部(容器),這種思想成為控制反轉。
依賴注入:Dependency Injection,簡稱DI。容器為應用程式提供執行時所依賴的資源,稱之為依賴注入。
Bean物件:IOC容器中建立、管理的物件,稱之為bean。
Service層:
為Controller及Service注入執行時,依賴的物件(依賴注入)
Controller層:
Service層:
執行測試
@Component ----將當前類交給IOC容器管理,成為IOC容器中的bean
@Autowired ---- 執行時,IOC容器會提供該型別的Bean物件,並賦值給該變數 - 依賴注入
Bean的宣告
註解 | 說明 | 位置 |
---|---|---|
@Component | 宣告bean的基礎註解 | 不屬於一下三類時,用此註解 |
@Controller | @Component的衍生註解 | 標註在控制器類上 |
@Service | @Component的衍生註解 | 標註在業務類上 |
@Respository | @Component的衍生註解 | 標註在資料存取類上(由於與mybatis整合,用的少) |
@Controller:在實際開發中,標註了@RestController,可以不寫,由於@RestController = @Controller + @ResponseBody
Bean注入:
@Autowired註解,預設是按照型別進行,如果存在多個相同型別的bean,將會報出如下錯誤
通過以下幾種方案來解決:
1、@Primary --- 設定bean的優先順序
2、@Qualifier ---宣告指明哪個bean(型別指定)
3、@Resource --- 指定bean的名字(名字指定)