在工作也暫時用不上的情況下,被我暫時放生的框架之一是Spring,在Spring 2.0 之後就不常接觸。過了多年,現在5.0都出了,雖然大致知道主打的特點是什麼,但並未去玩弄過細節。
我也是在 Spring 2.0 之後就不常接觸了,直到最近的案子有機會用到 Spring 4.x。
Spring 4.x 可以用 @Controller
、@Service
、@Respository
等 annotation 真的蠻方便的,不用 extend 或 implement 就可以讓類別擔任各自的角色。
不過就是有些細節不太了解,像是 @Controller
的 method 若使用 ModelAndView 取值會是 null,但用 @ModelAttribute
卻取得到值。
另外,不知 Caterpillar 是否有出 Spring 5.x 技術手冊的打算? XD
目前沒有,倒是最近把《Servlet & JSP 教學手冊》改版並更名為《Servlet & JSP 技術手冊》,最後用上了 Spring 5,基本上就是我這篇文章的過程實現,把書裏一路用 Servlet/JSP 發展起來的應用程式範例,重構到可以用上 Spring MVC 的最小集合,然後注入元件、逐漸去除 Servlet API、抽出表單物件、改用 Thymeleaf、使用 JdbcTemplate、簡化 Java Mail 等…
能夠漸進式移植的話,目標比較明確,這樣瞭解 Spring 比較有意義,我個人是覺得,這些功能拆開來說明的話會很空虛。
姑且當成 Spring 技術手冊借殼還魂吧!…XD
倒是最近把《Servlet & JSP 教學手冊》改版並更名為《Servlet & JSP 技術手冊》
剛剛 google 了一下... 看來這本書還沒上市...
把書裏一路用 Servlet/JSP 發展起來的應用程式範例,重構到可以用上 Spring MVC 的最小集合,然後注入元件、逐漸去除 Servlet API、抽出表單物件、改用 Thymeleaf、使用 JdbcTemplate、簡化 Java Mail 等…
Servlet/JSP + 重構 + Spring,這本書未免也太超值!
能夠漸進式移植的話,目標比較明確,這樣瞭解 Spring 比較有意義,我個人是覺得,這些功能拆開來說明的話會很空虛。
這需要 programmer 有時間去了解這個過程... 以及上面老闆的支持...