java中三个基本框架_对于Java基础者应该如何理解Java中的三大框架!

ee8f3787edf4ea9337e5a24a97acd796.png

三大框架:Struts+Hibernate+Spring

Java三大框架主要用来做WEN应用。

Struts主要负责表示层的显示

Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作)

Hibernate主要是数据持久化到数据库

再用jsp的servlet做网页开发的时候有个 web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的。当你在浏览器上输入URL得知的时候,文件就会根据你写的名称对应到一 个JAVA文件,根据java文件里编写的内容显示在浏览器上,就是一个网页。

一 .Struts框架:

struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。edf55fbfbb21900108080deed32b3fe7.png

二.Spring框架6c0e51c375bb21d89d2d27026550a189.png

三.Hibernate框架

Hibernate 是一个开源代码的对象关系映射框架,对JDBC惊醒了费城轻量级的 的对象封装,使得Java程序员可以随心所欲的使用对象变成思维来操作数据库。Hebernate可以应用在任何使用JDBC的场合,既可以在java的 客户端程序使用,也可以在Servlet/JSP的Web应用中使用最具革命意义的事,Hibernate可以在应用EJB的J2EE架构中取代CMP, 完成数据持久化的重任

Hibernate的核心接口一共有5个,分别为:Session、 SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口, 不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。92820a1ca250d708435d42bdc94613c8.png

d20052e8d4ed836359859cb993c7d128.png

Java程序员学习交流群217799417,既有技术大佬,又有老司机开车,各位对Java感兴趣的可以来交流学习一下,快乐与技术一起进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/354956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于JS中的 NEW 和VAR

很多人都觉得在javascript声明一个变量,加var和不加var没有什么区别,实际上是一个错误的观点,如果在函数外面,也就是说在window区域加不加var确实是一样,因为都会是全局变量的效果,而如果在函数内部&#x…

Apache Camel的性能调整思路

时不时地,我会以Camel速度较慢的说法来询问有关优化Camel应用程序的问题。 骆驼只是连接不同系统的粘合剂,路由引擎全都在内存中,并且不需要任何持久状态。 因此,在99%的情况下,性能问题是由于其他系统的瓶…

常州模拟赛d4t1 立方体

题目描述 立方体有 6 个面,每个面上有一只奶牛,每只奶牛都有一些干草。为了训练奶牛的合作精神,它 们在玩一个游戏,每轮:所有奶牛将自己的干草分成 4 等份,分给相邻的 4 个面上的奶牛。 游戏开始&#xff0…

salt java 日志 乱码_Saltstack执行cmd.run重启tomcat后出现日志乱码(15)

Saltstack使用的cmd.run调用的是核心模块cmdmod.py,下面我们来看一下cmdmod.py模块的源码:cat /usr/lib/python2.6/site-packages/salt/modules/cmdmod.py......if reset_system_locale is True:if not salt.utils.is_windows():# Default to C!# Salt o…

再见c罗再见梅西_再见,再见,5 * 60 * 1000 //五分钟,再见,再见

再见c罗再见梅西在这篇文章中,我将讨论一个在1.5版中首次引入的类,我使用了太多,但是与一些人交谈,他们说他们不知道它的存在。 此类是TimeUnit 。 TimeUnit类表示给定粒度单位的持续时间,还提供了转换为不同单位的实用…

RxSwift 系列(一)

为什么使用RxSwift? 我们编写的代码绝大多数都涉及对外部事件的响应。当用户点击操作时,我们需要编写一个IBAction事件来响应。我们需要观察通知,以检测键盘何时改变位置。当网络请求响应数据时,我们必须提供闭包来执行。我们使用KVO来检测变…

How to make a difference

plan: creative affairs career : Software Architect bussness technologyhobby : Indie Developer of Games reading coding playingimprove & build up Skill Tree readingpracticetake a note转载于:https://www.cnblogs.com/tylorliu/p/7426770.html

JPA实体锁定模式的差异

JPA本质上提供了两种锁定机制,以帮助同步对实体的访问。 两种机制都可以防止以下情况:两个事务在不知道的情况下相互覆盖数据。 通过实体锁定,我们通常希望通过2个并行事务来防止以下情况: 亚当的事务读取数据X 芭芭拉的交易读…

java虚拟机源码怎么看_java虚拟机JVM第4讲:从源代码到机器码,发生了什么?

在上篇文章我们聊到,无论什么语言写的代码,其到最后都是通过机器码运行的,无一例外。那么对于 Java 语言来说,其从源代码到机器码,这中间到底发生了什么呢?这就是今天我们要聊的。如下图所示,编…

array reduce

[1, 2, 3].reduce((total, n) > {console.log(total, n) return total n; }, 10); 转载于:https://www.cnblogs.com/yangwenzhi/p/7427881.html

java构建内存池队列_池化技术(线程池、连接池、内存池等)

一、池化技术 -简单点来说,就是提前保存大量的资源,以备不时之需。对于线程,内存,oracle的连接对象等等,这些都是资源,程序中当你创建一个线程或者在堆上申请一块内存时,都涉及到很多系统调用&a…

java 堆大小_适当的Java堆大小的5个技巧

java 堆大小确定生产系统合适的Java堆大小不是一件容易的事。 在我的Java EE企业经验中,由于Java堆容量和调整不足,我遇到了多个性能问题案例。 本文将为您提供5个技巧,这些技巧可以帮助您确定当前或新生产环境的最佳Java堆大小。 这些技巧中…

jcmd:一个可以全部统治的JDK命令行工具

我在过去的几篇文章中都引用了方便的JDK工具jcmd ,但是像我以前对jps所做的那样,仅专注于其实用性 。 jcmd工具是随Oracle Java 7引入的,在通过使用Java标识Java进程的ID (与jps相似),获取堆转储 &#xff…

普通java程序怎样用cron_java – Spring cron vs普通cron?

我正在尝试在遗留的Java / Spring / Hibernate项目中使用cron作业,所以我决定使用spring调度程序.我希望myTask.doStuff在每个月的第一个星期日的12:00运行.在我的application-context.xml中,我已经将我的任务调度程序配置为:问题cron表达本身是:0 0 12&…

ansible-playbook实操之一键搭建lnmp+wordpress

目录 1、架构和准备: 2、配置nginx角色: 3、配置mariadb角色: 4、配置php角色: 5、配置完之后,写脚本调用roles 6、配置完之后浏览器搭建wordpress: 1、架构和准备: 操控节点:…

pivot 与 unpivot 函数是SQL05新提供的2个函数

pivot 与 unpivot 函数是SQL05新提供的2个函数 ------------------------------------------------------------------------------ pivot函数: create table test(id int,name varchar(20),quarter int,profile int)insert into test values(1,a,1,1000)insert i…

java职业教育考试题_Java认证考试中Java构造方法题目解答

【Java认证考试中Java构造方法题目解答】java中,在创建一个新的对象的时候,会调用其父亲的构造方法,测试程序如下:class parent{int a5;public parent(){System.out.println("a"a);System.out.println("parent()&q…

jsf集成spring_Spring和JSF集成:异常处理

jsf集成spring大多数JSF开发人员都会熟悉“发生错误”页面,当在他们的代码某处引发意外异常时,该页面就会显示。 该页面在开发时确实很有用,但对于生产应用程序通常不是您想要的。 通常,在使用库存JSF替换此页面时,通常…

python SimpleHTTPServer 快速共享文件

简单介绍 通过一个python命令快速共享文件给他人。 操作步骤 1、打开cmd命令行,切换到需要共享文件的目录,执行命令 python -m SimpleHTTPServer 。 2、打开浏览器,在地址栏中输入http://10.10.11.164:8000或者http://localhost:8000/可以看到…

mysql数据库设计实现工作流_工作流activiti部署到数据库(1)

1.工作流定义(workflow):指"业务过程的部分或整体在计算机应用环境下的自动化".普通框架要有一个请假单,要有一个字段来标识请假单的状态,至少有三个,还有请假单的状态是走到那个经理审批还是老板审批,这个时候不便管理.BPM:业务流程管理框架,是用来管理流程的框架.B…