软件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等
javaWeb架构:根据技术的发展,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,这两字是有差异的。