问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

spring 是java编程中啊哪类软件 有什么优缺点

发布网友 发布时间:2022-04-09 22:16

我来回答

4个回答

热心网友 时间:2022-04-09 23:45

在SSH框假中spring充当了管理容器的角色,Spring 可以大大降低耦合。
首先耦合说白了就是类(也可以大到功能)与类之间的关联程度,关联越大,你的维护成本就越高,因为你改其中一个类,就很可能要去改和它关联的其他类,所以在设计的时候需要考虑清楚,尽量做到松散耦合,这时候就需要Spring了。

struts负责控制Service(业务逻辑处理类)也就是C,从而控制了Service的生命周期,这样层与层之间的依赖很强,属于耦合。这时,使用spring框架就起到了控制Action对象(Strus中的)和Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)正是用在此处。

Spring的Ioc(控制反转和依赖注入)
控制反转:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控
依赖注入:组件之间的依赖关系由容器在运行期决定 ,由容器动态的将某种依赖关系注入到组件之中 。
从上面我们不难看出:从头到尾Action仅仅是充当了Service的控制工具,这些具体的业务方法是怎样实现的,他根本就不会管,也不会问,他只要知道这些业务实现类所提供的方法接口就可以了。而在以往单独使用Struts框架的时候,所有的业务方法类的生命周期,甚至是一些业务流程都是由Action来控制的。层与层之间耦合性太紧密了,既降低了数据访问的效率又使业务逻辑看起来很复杂,代码量也很多。,Spring容器控制所有Action对象和业务逻辑类的生命周期,由于上层不再控制下层的生命周期,层与层之间实现了完全脱耦,使程序运行起来效率更高,维护起来也方便。

使用Spring的第二个好处(AOP应用): 这个不太理解。
事务的处理:
在以往的JDBCTemplate中事务提交成功,异常处理都是通过Try/Catch 来完成,而在Spring中。Spring容器集成了TransactionTemplate,她封装了所有对事务处理的功能,包括异常时事务回滚,操作成功时数据提交等复杂业务功能。这都是由Spring容器来管理,大大减少了程序员的代码量,也对事务有了很好的管理控制。Hibernate中也有对事务的管理,hibernate中事务管理是通过SessionFactory创建和维护Session来完成。而Spring对SessionFactory配置也进行了整合,不需要在通过hibernate.cfg.xml来对SessionaFactory进行设定。这样的话就可以很好的利用Sping对事务管理强大功能。避免了每次对数据操作都要现获得Session实例来启动事务/提交/回滚事务还有繁琐的Try/Catch操作。这些也就是Spring中的AOP(面向切面编程)机制很好的应用。一方面使开发业务逻辑更清晰、专业分工更加容易进行。另一方面就是应用Spirng AOP隔离降低了程序的耦合性使我们可以在不同的应用中将各个切面结合起来使用大大提高了代码重用度 。
对Spring好处的简单理解

热心网友 时间:2022-04-10 01:03

属于域层,也就是在呈现层,业务逻辑层以及持久层中充当解藕的一个服务框架。优点:依赖注入,横切性问题,即在各接口间能够做为一个代理来处理请求。

热心网友 时间:2022-04-10 02:38

spring就是一个开发框架,它的功能和强大,同时占用资源又比较小。他的内容很多,你可以主要了解IOC, AOP, MVC。你可能知道的其他框架struts和hibernate等等。 struts只是实现了web MVC 方式。spring包含这种方式。并且spring也可以与其他框剪组合开发。 当然spring也包含了数据库的事物处理机制。

热心网友 时间:2022-04-10 04:29

spring是web编程的框架 一般结合struts2 hibernate使用 它是一个大的框架 将两外两个框架整合到一起简化web编程,让程序员将更多精力放在业务逻辑上面
缺点的话你也不用管了
反正现在的bs系统主流的就是用SSH(spring+struts2+hibernate)编写的 你要走这条路的话就得学这个
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太平盛世专辑曲目 梦见自家灶台缺个角 如何看待宝马3系? - 知乎 为什么缺爱的女人婚姻难幸福快乐 求一些好看的架空言情小说,最好是以第一人称为视角的。小白文请绕。 带双目相机的无人机有哪些 禄莱1982年后 工业3d相机国内有哪些靠谱的厂商,特别是在阳光和弱光环境 海康全新双目单线相机 | 消盲区、抑杂光,引领3D检测新突破 10米范围内实现零盲区大FoV深度测量,奥比中光发布Gemini 2双目... 华为畅享7卡怎么放? 华为畅享7卡托取不出 华为畅享7手机取卡针怎么用 QQ空间怎么复制人家的签名档 怎么样复制别人qq空间留言板签名档原代码 如何复制全民K歌别人个性签名 怎样在word中画钟表面 在word中如何打出这样的符号!! 有趣的长广告词 你见过最蠢的广告词有哪些? 搞笑恶搞的广告词 在紫金农商银行贷款三万 一年的利息怎么算? 一不小心打火机爱上了香烟,因为爱毁了肺……下来该怎么说? 打火机组装骗局是怎么回事? 首付53万,贷款120万,选择本额本金还款,贷款20年,紫金银行。每月还款多少?现在银行利息是多少 步步高打火机 哪里不会点哪里什么意思 求30条经典搞笑经改编过的广告词!! 句容紫金银行房贷利率 求几句广告词 谁能给我提供适合小学一年级学生的十条有趣广告词 现在英超执法的裁判知名的有哪些?? 阿特金森算什么级别的裁判 在英超比赛中,有哪些裁判是以严厉著称? 电脑开机就显示Dsub无信号是什么问题 谁知道不要钱的~!而且无缓冲或缓冲快!!的 电影网址!~~ 欧冠半决赛皇马和马德里的裁判是谁 电脑显示器出现d-sub无信号?进入节能模式解决方案 跪求有游戏王gx中文版无缓冲免费在线观看的网站 2016.10.23曼联对切尔西的主裁判是谁 谁有2007.10.11购物街的视频的在线观看(无缓冲的) 我的电脑显示屏D-SUB可能坏了,电脑开机时显示无信号怎么办啊? 英超23轮首发 3.8有什么优惠? 孙兴慜在比赛中受伤,他受伤的原因是什么? 哪里有可以看仙剑三的网站,不卡,无缓冲的,下载速度很快的!不要视频 英超的裁判出现重大误判,一般都会受到什么惩处?是停赛或罚款,还是不再吹哨? 开机会出现D-SUB 无信号,稍后进入节能模式。 弗格森爵士是怎样操作阿特金森等英超裁判的?应该不会像莫吉一样吧? 苹果手机怎么改 求1994-95赛季在阿斯顿维拉队穿10号球衣的英格兰球员阿特金森资料