第三周作业 邱鹏 2013551628

就我最近学习的关于三大框架的东西提一些问题并解答

SSH全称是?三大框架各是什么及各自的优缺点又是什么?hibernate工作原理是什么?

SSH指struts+spring+hibernate。

struts是系统的整体基础架构,负责MVC的分离,控制业务跳转。

spring是J2EE应用程序框架,是轻量级IOC和AOP的容器框架。

hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的封装,使JAVA程序员可以随心所欲的对象编程思想来操纵数据库(这一点也是我最喜欢的)。

spring优点:1,有效地组织中间层对象。2,消除了单态模式。3,是非侵入式的,不需要过多依赖spring框架。4,使用spring构建的程序更加容易进行单元测试

缺点:频繁的使用配置过多的配置文件

hibernate优点:1,支持各种数据库。2,支持各种关联关系(如一对多,多对多等)。3,使用了反射机制,性能好。

缺点:限制了使用的对象,一个持久类对象只能映射一张表。

struts优点:1,是开源的。2,有页面导航。3,具有丰富的标签。

缺点:将系统分为mvc模式,在获得清晰的结构的同时也增加了系统的复杂性。actionform使用不变,不能进行单元测试。

hibernate工作原理:1,读取并解析配置文件。2,读取并解析映射信息,创建sessionFactory。3,打开session。4,创建事务transtion。5,持久化操作。6,提交事务。

7,关闭session。8,关闭sessionFactory。

时间: 2024-12-14 22:26:34

第三周作业 邱鹏 2013551628的相关文章

第7周作业 邱鹏 2013551628

这次作业我做教材上P187页第3题 生活中的三元组举例 我们说过,大部分优秀的团队可以做到目标三元组(多,快,省)中的两个,类似的三元组还可以用来说明各种商品或活动的不同特性,例如,如果你和你的小伙伴想周末去某地旅游,交通工具的选择也可以用一个三元组来权衡(快速,灵活,便宜).请分析各种交通工具的特性(长途汽车,火车,自驾,飞机,自行车,等). 答:长途汽车适合中途出行,时间基本是固定的. 火车既适合短途出行也适合长途出行,而且基本全天都有车坐. 自驾是最方便的,想去哪就能去哪,想什么时候去就什

第5周作业 邱鹏 2013551628

这次作业我说的是关于这次团队项目学到的经验. 1.一个团队的编程人员所用的编译器不但要是同一款软件,还必须是同一版本,用的同样的jdk和tomcat,不然有些设置和底层配置就会有些不一样. 2.所有的文档都得认真写,写的东西必须要有依据,画图也要规范.(因为文档是给所有人看的). 3.最好是从团队里选一个出来管理代码.(因为这次我们编程的各自写好或修改代码后往git传,其他人同步代码时经常出错,而且还有好几种错误,这样浪费了很多时间). 4.设计数据库的时候,需要特别注意外键,需要用到触发器或级

第8周作业 邱鹏 2013551628

教材书上103页 1,团队模式和团队的开发模式有什么关系? 团队模式是指一群人在一起做事的方式 方法和格调,个人有不同的分工.它主要有一窝蜂模式.主治医师模式.明显模式.社区模式.业余剧团模式.秘密团队.特工团队.交响乐团模式.爵士乐模式等. 而团队的开发模式则是指一群人在做某一款软件时所用到的用来帮助开发的方法.主要有写了再改模式,瀑布模式.老板驱动.渐进交付等.

第6周作业 邱鹏 2013551628

这次我做书上P171 8.8.4题 在一个软件项目中,软件团队预计每天的进度为 30 小时(即,完成了30小时的工作量).当项目完成了一半的总工作量的时候,大家发现实际的进度为15小时/天,问:在余下的时间中, 团队的进度要到多少,才能在项目结束时让整个项目的平均进度恢复到每天30小时工作量? 答:假设总工作量为30,那么预计时间为30/30=1天. 实际工作量完成一半时,即15时,进度为15小时/天,那么花费时间为15?15=1天. 预计时间已经花完,所以在余下的时间里,不管团队进度多快,也不

第一次作业 邱鹏 2013551628

我选择第3题. 3.  上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (提示:搜索一下Microsoft TFS.GitHub.Trac.Bugzilla.Rationale,Apple XCode)? 这个可以作为一道附加作业. Microsoft TFS : 优点:(1)由数据库存储源码(性能高) (2)与开发工具无缝集成(简便) (3)源码管理无存储限制(可靠) (4)能够在文件级别上支持安全性,支持特定场景文件管理,有误删除恢复保护. (5)与pro

马哥2016全新Linux+Python高端运维班第三周作业作答

                    马哥2016全新Linux+Python高端运维班第三周作业                                           1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可.     [[email protected] ~]# who | awk '{print $1 $NF}'| uniq -d     [[email protected] ~]# who     yicx     :0  

解题报告——-2018级2016第二学期第三周作业

解题报告——2018级2016第二学期第三周作业 A:[NOIP2002P]过河卒 题目: 描述 如图,A 点有一个过河卒,需要走到目标 B   点.卒行走规则:可以向下.或者向右.同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点.例 如上图 C  点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C).卒不能通过对方马的控制点. 棋盘用坐标表示,A 点(0,0).B 点(n,m)(n,m 为不超过 20  的整数,并由键盘输入)

魏昊卿——《Linux内核分析》第三周作业:Linux系统启动过程

魏昊卿——<Linux内核分析>第三周作业:Linux系统启动过程 一.实验部分 实验指导 使用实验楼的虚拟机打开shell 1 cd LinuxKernel/ 2 qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 内核启动完成后进入menu程序(<软件工程C编码实践篇>的课程项目),支持三个命令help.version和quit,您也可以添加更多的命令,对选修过<软件工程C编码实践篇>

第三周作业(一)VS安装及单元测试练习

第三周作业(一) 需求:练习教科书第22~25页单元测试练习,要求自行安装Visual Studio开发平台,版本至少在2010以上,要求把程序安装过程和练习过程写到博客上,越详细越好,要图文并茂,没有书的同学可以向班内助教同学借阅. 1.visual studio 开发平台安装 事实上我对Visual Studio了解不多,只知道支持的编程语言多,用的人也挺多,功能强大.至于到底好在哪里,还是要用上一阵自己体验一下才知道.听同学说VS2015有些卡,所以这里我选择了VS2013. 如图,具体版