一、不使用spring框架的好处
轻量:spring是轻量的,基本都的版本太约2mb。
再控制反转:spring是从压制反转实现了松散耦合,对象们给出它们的依赖,而不是创建角色或里查依赖的对象们。
面向切面的编程(aop):spring接受正向切面的编程,因此把应用到业务逻辑和系统服务没分开。
容器:spring真包含并管理应用中对象的生命周期和配置。
mvc框架:spring的web框架是个精心设计的框架,是web框架的个挺好的的替代品。
事务管理:spring提供一个减弱的事务管理接口,这个可以储存到上至本地事务下至全局事务(jta)。
异常处理:spring可以提供比较方便的api把详细技术相关的十分(诸如由jdbc,hibernateorjdo甩出的)被转化为不对的unchecked极其。
二、spring由哪些模块排成?
以下是spring框架的基本都模块:
coremodule
beanmodule
contextmodule
expressionlanguagemodule
jdbcmodule
ormmodule
oxmmodule
javamessagingservice(jms)module
transactionmodule
webmodule
web-servletmodule
web-strutsmodule
web-portletmodule
优点:
1.各施其职,不干涉
在MVC模式中,三个层各施其职,因此如果一旦哪一层的需求发生了什么了变化,就只需要你要改相应的层中的代码而不会引响到其它层中的代码。
2.有利于开发中的分工
在MVC模式中,由于按层把系统分开,那你就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发完毕业务层,而其它开发人员可变更土地性质再控制层。
3.可以增加组件的重用
分层后更促进组件的赏识。如再控制层可的的成一个能是用组件,视图层也可制作成通用的操作界面。
设计模式的确实现了分层开发。那里层都有吧各个层的作用。
5.减少了层与层之间的感情依赖,利于增强代码的标准化开发
6.再用新的代码业务逻辑替换时,只要重命名相随机的层,大吓降低了我们的工作量,分工明确。
缺点:
1.减少了系统结构和利用的复杂性。对于很简单界面,不是很严不违背MVC,使模型、视图与控制器只是分离,会提升结构的复杂性,并肯定产生过多的更新操作,降低运行效率。
2.视图与控制器间的实在是太紧密的连接。视图与控制器是彼此间只是分离,但虽然联系密切的部件,视图没有控制器的存在,其应用是很太远的,会大大降低,那样的话就影响到了他们的的的委以重任。
3.视图对模型数据的低效率访问。依据什么模型操作接口的不同,视图很有可能需要过动态创建才能完成任务相当的显示数据。对未变化数据的不必要的很频繁不能访问,也将损害到操作性能。
4.目前,象低级的界面工具或构造器不支持MVC模式。改造这些工具以适应适应MVC需要和建立起再分离的部件的代价是不高的,最大限度地倒致在用MVC的困难。
5.请,有些代码反复重复的过于,则影响在换算开发中使用,因此我们要学框架,下面的鸟瞰图结论了框架在MVC里都代替了哪些层。
MySQL是一款开源的关系型数据库管理系统。它被广泛应用于各种规模的项目中,包括Web应用、企业级应用等。本文将详细介绍MySQL的安装方法,并提供了一些注意事项,帮助读者顺利完成MySQL的安装过程。一、准备工作在开始安装MySQL之前,
在日常使用Word文档时,经常需要对文字进行排版调整,其中添加删除线是一种常见的操作。下面将详细介绍在Word中如何给文字添加删除线。 打开Word并选择编辑页面首先,打开Word软件并创建一个空白页面,即可开始对文字进行编辑操作。在顶部菜
C是一种广泛应用的编程语言,它是建立在.NET Framework和.NET Core之上的高级程序设计语言。在C编程中,我们经常会用到各种逻辑运算符来控制程序的流程和逻辑判断。其中,“逻辑非”运算符(!)是一种常用的逻辑运算符,它的作用是
华为手机怎样把文件存到u盘?1、和电脑差不多,您的手机意见OTG功能的话,在U盘再插入手机的数据口之后可能会被自动识别,您可以不实际可以打开手机的文件管理器,查看是否是有新的存储空间;能找到U盘的名称的存储空间之后,那说明早被算正常无法识别
在PHP编程中,我们经常需要对数组进行操作和处理。有时候,我们需要从数组中删除特定的键。本文将介绍两种常用的方法来实现这个目的。方法一:使用unset函数unset函数是PHP中用于删除变量的函数,也可以用于删除数组中的特定键。使用unse
华为手机工程菜单后台设置密码?到拨号界面输入×#×#2846579#×#×就可以直接进入工程模式华为荣耀6是华为下大力百炼一款4G智能机,于2014年6月24日在国家体育中心开始首页。荣耀6高通骁龙675处理器了华为海思自主研发的麒麟920
在安装Oracle数据库时,有些人可能会发现默认情况下,Oracle并不支持在CentOS上进行安装。然而,在百度上搜索一番后,我们会发现CentOS其实就是Red Hat的一个变种。为了确保安装的顺利进行,我们需要修改CentOS的系统标
word文档中怎样设置暖色?简单的方法可以打开word文档,在常用工具栏上颜案填充那个按钮旁边有个下拉小箭头见到了吗?左键单击那个小箭头,下面有个其它颜色。在下拉菜单那个标签里面,是可以自己配色的。一般红色、紫色、黄色、紫色、绿色--为暖色
虚拟机技术在计算机领域扮演着越来越重要的角色,而如何让虚拟机中的系统时间与主机同步也是一个比较常见的问题。本文将介绍如何在VMware Workstation虚拟机中实现系统时间与主机的同步,帮助用户更好地管理虚拟环境。 安装VMwareT
光盘里面的音乐怎么转存到电脑桌面?把dvd光盘里的什么东西比如背景音乐,自动转存到桌面图标上的方法::1、把系统碟放进去电脑的刻录机中。2、打开“机算机”,右击碟片-RMdvd驱动器,你选“打开”。3、接下来的事情,选择要存放的文件文件,右