springmvc和shiro的區別?
Spring 是一個“引擎” Spring MVC 是基于 Spring 的一個 MVC 框架 Spring Boot 是基于 Spring4 的條件注冊的一套快速開發整合包 Spring 最初利用“工廠模式”( DI )和“代理模式”( AOP )解耦應用組件。大家覺得挺好用,于是按照這種模式搞了一個 MVC 框架(一些用 Spring 解耦的組件),用開發 web 應用( SpringMVC )。然后有發現每次開發都要搞很多依賴,寫很多樣板代碼很麻煩,于是搞了一些懶人整合包( starter ),這套就是 Spring Boot 。 數十年來, Spring 的努力就是為了減少復雜度,解耦,少些一些代碼。我的感覺是,復雜度不會憑空產生,也不會憑空消失,只會從一個地方轉移到另一個地方。雖然掌握 Spring 可以減少很多多余的工作,但是掌握 Spring 本身也變成很復雜的一件事。 Spring 的 XML ,注解配置, EL 表達式這種 DSL ,把很多很簡單的事情搞復雜了,當 Spring Boot 自動配置失靈時就帶來了更多的麻煩。