1. 程式人生 > >知識點總結

知識點總結

ace hibernate 三層 知識 lib ioc 相關 發展 業務邏輯層

軟件151 余曉偉

JAVA的結構框架

技術分享

JavaEE架構理解

三層結構:在C/S或B/S架構的應用中,為了提供程序的可擴展性,一般需要將表示與業務邏輯分離,業務邏輯和數據處理分離,因此一般分為三層結構:表示層業務邏輯層數據訪問層(數據持久)。在java開發過程中一般 將對應的packet分別命名為ui(view),business(service),dao。

對應關系:因此,分層的Web架構和具體組件對應如下:

1) 表示層:Struts-MVC、Spring-MVC、ActionServlet、Struts-Action、JSP、XML、js等

2) 業務邏輯層:Spring-Ioc、Spring-Transaction等

3) 數據持久層:hibernate、連接池、JDBC等

java Web架構:根據技術的發展,Java的Web架構可以有如下選擇

1) JSP(原始社會UI和業務邏輯處理都在裏面)

2) JSP+JavaBean(UI和業務邏輯相對分離,但是分離不夠明顯)

3) JSP+JavaBean+Servlet(使用Servlet進行跳轉和事件的分發,邏輯進一步清晰)

4) JSP+JavaBean+Struts(Struts提供了一個框架處理跳轉等等)

5) JSP+JavaBean+Struts+hibernate(由JDBC改為hibernate持久化)

6) JSP+JavaBean+Spring(Spring提供了一個框架處理跳轉等等)

7) JSP+JavaBean+ Spring +hibernate(由JDBC改為hibernate持久化)

8) JSP+JavaBean+ Struts+Spring(Struts處理表示層和相關控制,Spring專門處理業務邏輯)

9) JSP+JavaBean+ Struts+Spring+Hibernate(Struts處理表示層和相關控制,Spring專門處理業務邏輯,Hibernate負責持久化)

10) 上面的框架中可以使用JS或者JS框架來處理負責的表示層邏輯處理。

註意,這裏struts包含了struts1.0和struts2.0,這兩字是有差異的。

知識點總結