首页 > 编程知识 正文

java吧,java技术框架有哪些

时间:2023-05-03 14:50:28 阅读:50663 作者:2225

一般软件包名称的含义:

dao数据库操作、添加删除修改、jdbc中的具体数据处理model一般是javabean对象,从外部调用与数据库所在的表相关的service是包装了dao、model等的bean对象setter方法与util:工具类相同,理论上所有方法都应该是静态的字符串处理、日期处理、数据库连接的工具类,jdbc中DBUtil获取数据库链接,将数据库链接close )MVC架构基本思想是将程序接口与业务逻辑分开,便于开发、测试及后期维护,加强各模块之间的独立性

模型(模型)用于实现某些数据业务逻辑,而主要用于处理数据和访问操作数据库的视图)用于向用户显示某些数据的控制用于处理APP应用程序和用户之间的交互,主要从视图中读取数据,控制用户输入,并将数据发送到模型) servller

以Model (型号) javabean为主体、实现数据逻辑和数据库访问操作的View (视图) )以JSP或HTML页面为主体、与ajax协同工作以实现交互式异步通信的控制器实现读取用户表单并提交信息等功能,将数据发送到javabean的Model (模型)层可以分为DAO (数据访问对象)层和service业务层,DAO层

模型(/domain ) :定义javabean。 Dao :持久层、数据库操作、添加/删除更改。 服务—通过业务逻辑层、需要完成相应的业务逻辑处理并处理数据时通过服务层访问DAO层来实现。 controller (servler ) :完成接口请求并跳转接口。 servlet调用服务层。

Javaweb体系结构的历史变迁:

JSP Model1首任

JSP Model1是JavaWeb的早期模型,适用于小型Web项目,开发成本低! Model1第一代服务器端只有JSP页,所有操作都在JSP页上,甚至连访问数据库的API也在JSP页上。 也就是说,万物相结合,对后期的维护和扩张极为不利。

JSP Model1第二代

JSP Model1的第二代已得到改进,并将业务逻辑内容放入了JavaBean中。 JSP页负责查看和请求日程。 第二代比第一代好了一点,但让JSP做了过多的工作。 JSP将视图工作与请求时间表(控制器)工作相结合。

JSP模式2

JSP Model2模式可以清晰地看到MVC的完整结构。

JSP :用于与用户交互的视图层。 负责接收使用的数据并向用户显示数据;

servlet :负责处理业务逻辑并找到相应的模型对象以传输到相应视图的控制层;

JavaBean :在模型层面,完成具体业务。 例如,开放、转账等。

三层架构表现层(UI ) :向用户展示的界面。 也就是说,它是用户在使用系统时看到的。 业务逻辑层(BLL )对具体问题的操作,也可以说是对数据层的操作、对数据业务的逻辑处理。 数据访问层(DAL )直接操作数据库,并添加或删除数据表中的CRUD操作。SSH框架中:

Struts位于web层,Spring位于服务层,Hibernate位于dao层。

在Struts、Spring和Hibernate层中的作用:

Struts负责网页层。 ActionFormBean从网页接收表单提交的数据,在Action中进行处理,然后前向并前往相应的网页。 在Struts-config.xml中定义action-mapping时,将加载ActionServlet。

Spring负责业务层的管理,即服务(或管理器)。

Service为action提供统计调用接口,封装持久层的DAO; 可以写自己的业务方法; 统一的Javabean管理方法; 声明性事务管理集成Hibernate。

Hibernate负责持久化层并完成数据库的crud操作。 提供OR/Mapping。 这是一组. hbm.xml文件和POJO,对应于数据库中的表。 接下来定义DAO。 这些是与数据库交互的类,使用PO。

在SSH框架中,Struts起控制作用,其核心是Controller,即ActionServlet,ActionServlet的核心是Struts-config.xml,主要控制逻辑关系的处理Hibernate是数据持久化层,是一种新的对象、关系映射工具,提供Java类到数据表的映射,并提供数据查询和恢复等机制,大大降低了数据访问的复杂性。 将

对数据库的直接操作,转换为对持久对象的操作。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。面向接口的编程,由容器控制程序之间的依赖关系,而非传统实现中,由程序代码直接操控。这就是所谓“控制反转”的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注入到组件之中,起到的主要作用是解耦。
 MVC架构与三层架构

使用范围不同:三层可以应用于任何语言、任何技术的应用程序;而MVC只是为了解决BS应用程序视图层各部分的耦合关系。它们互不冲突,可以同时存在,也可根据情况使用其中一种。

MVC架构与三层架构的对应关系:

三层架构中的UI对应MVC中的view(jsp),都是用于显示以及获取界面的数据;三层架构中的BLL层和DAL层对应MVC中的Model(javabean)层都是用于处理上层传递来的数据以及从数据库获取的数据的;MVC中的Controller(Servlet)最多算是三层架构中的UI的一部分,也就我们常说的是Servlet。
 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。