使用了@SpringBootApplication註解的話,系統會去 入口類的同級包以及下級包中去掃描實體類
Web發展簡史
老一輩的軟件開發人員一般經歷了從Model1到Model2,然後到後來的三層模型,最後到現在的Spring Boot。如果從Model1到Model2說起到我們現在使用的Spring Boot爲整個時間軸的話,大致可以分爲4個階段:
(1)初級階段:使用Model1/Model2/三層模模型進行開發;
(2)中級階段:使用EJB進行分佈式應用開發,忍受重量級框架帶來的種種麻煩;
(3)高級階段:使用Spring春天帶給我們的美好,但是還要忍受很多繁瑣的配置;
(4)骨灰級階段:使用Spring Boot,暢享“預定大於配置”帶給我們的種種樂趣!
1、Model1開發模式:
Model1的開發模式是:JSP+JavaBean的模式,它的核心是Jsp頁面,在這個頁面中,Jsp頁面負責整合頁面和JavaBean(業務邏輯),而且渲染頁面,它的基本流程如下:
在Model1開發模式中,我們的業務代碼、持久化代碼直接寫在Jsp頁面裏邊,使用Jsp直接處理Web瀏覽器的請求,並使用JavaBean處理業務邏輯。雖然編寫代碼十分容易,但Jsp混淆了MVC模型中的視圖層和控制層,高度耦合的結果是Jsp代碼十分複雜,後期維護困難
2、Model2開發模式:
此時Model2應運而生,使得各個部分各司其職,Model2是基於MVC模式的。
Model2的開發模式是:Jsp+Servlet+JavaBean的模式,它和Model1不同的是,增加了Servlet,將調用頁面數據,調用業務邏輯等工作放到了Servlet中處理,從而減輕了Jsp的工作負擔!它的基本流程如下:
Model2開發模式將Servlet的概念引入架構體系中,使用它來分配視圖層Jsp的顯示頁面,同時調用模型層的JavaBean來控制業務邏輯。