首页 > 软件开发 > java web开发主流框架有哪些?

快速发布【软件开发】相关需求,专业顾问为您服务 快速发布

用此手机号发布,您还可以点击 更换

发布需求
请输入正确的手机号
请输入正确的验证码

您是不是要找:

  • 专家问诊,提供专业建议
  • 急速响应,体验省心
  • 根据需求灵活定制解决方案

java web开发主流框架有哪些?

标签:java web开发主流框架有哪些 2017-8-09 作者:薛薇

    java web开发主流框架有哪些?java web是软件编程中常见的词汇,相信不少人也能够理解,那么有哪些比较好的框架可以帮助java web开发呢?下面小编就为大家介绍一下那些比较好的java web开发框架。


    一、Struts框架


    1、Struts框架概述


    Struts是一个基于MVC( Model-View -Controller)模式的应用架构开源框架,采用Servlet和JSP技术实现,它减弱了业务逻辑接口和数据接口之间的耦合,为开发人员节约了时间。其中Struts 的控制文件struts-config. xml、Action 和Action Servlet 实现MVC 的控制器,Java Bean 或者E** 完成MVC 的模型部分,JSP 页面承担MVC 的视图组件,而且所有的控制逻辑都是由struts-config.xml 配置文件来完成。


    Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。


    在使用Struts框架应该遵守以下原则:


    尽量使用Struts标签,避免嵌入Java代码;


    避免在视图层处理对数据库的访问。


    2、Struts2 处理流程


    Struts2 处理流程


    一个客户端请求在Struts 2框架中的处理大概分为以下几个步骤:


    客户端提交一个(Http Servlet Request)请求;


    请求被提交到一系列(主要是3层)的过滤器(Filter),如Action Context  Clean Up、Filter Dispatcher等。注意:这里是有顺序的, 先Action Context Clean Up ,再其他过滤器(Other Filters、Site Mesh等),最后到Filter Dispatcher;  u Filter Dispatcher是控制器的核心,就是MVC的Struts 2实现中控制层 (Controller)的核心;


    Filter Dispatcher询问Action Mapper是否需要调用某个Action来处理这个 (Http Servlet Request)请求,如果Action Mapper决定需要调用某个Action,Filter Dispatcher则把请求的处理交给Action Proxy;


    Action Proxy通过Configuration Manager(struts.xml)询问框架的配置文件, 找到需要调用的Action类;Action Proxy创建一个Action Invocation实例,同时Action Invocation通过 代理模式调用Action。但在调用之前,Action Invocation会根据配置加载Action相关的所有Interceptor(拦截器);  u 一旦Action执行完毕,Action Invocation负责根据struts.xml中的配置找到 对应的返回结果result,最后将该result通过(Http Servlet Response)请求返回给客户端。


    二、Hibernate框架


    Hibernate是数据持久层的一个轻量级框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,并且Hibernate是一个开源的orm(object relations mapping)框架,提供了查询获取数据的方法,用面向对象的思想来操作数据库,节省了我们开发处理数据的时间。目前使用较多且较稳定的版本是Hibernate3。


    1、Hibernate 工作原理和工作流程


    Hibernate 框架是在物理数据库之上利用一些配置文件如hibernate.cfg.xml 文件、XML Mapping (映射文件)等来为应用系统提供数据持久化方面的服务,同时达到将应用系统的持久层与不同的物理数据库系统相互隔离开的目的。


    Hibernate工作流程:


    读取并解析配置文件;


    Configuration负责读取并创建映射信息,创建session factory;


    SessionFactory负责创建session;


    Transaction负责开启事物Transaction;


    Query负责执行持久化操作;


    Transaction负责提交实物;


    关闭session和session factory。


最新文章推荐

软件开发暂无最新文章查看全部推荐文章>

推荐人才