知识大全 Java编程中Spring的一些负面因素
Posted 知
篇首语:互补的人容易一见钟情,相似的人适合一起变老。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java编程中Spring的一些负面因素相关的知识,希望对你有一定的参考价值。
Java编程中Spring的一些负面因素 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
最近一直在忙于学习业务系统和学习c++ 对技术框架已经疏于了解 恰好一同事在我项目里使用了spring 并带了些问题 所以决定看看Spring技术 针对我同事带来的这些问题与大家讨论
主要是些负面的体会
一 Spring的xml配置很不好 xml滥用程度已经泛滥成灾了 要知道程序员最习惯 最欢迎的还是看代码 当要看一个业务逻辑时发现竟然先要去看它的父类 然后看爷爷类 然后再看太爷爷类 最后发现还需要找Spring配置去找另外一个类 而这个类ref了另外一个类时 肯定哐当晕倒 无论是初学语言 还是对技术深入了解的高手 或者还是因为项目紧急从别的地方抽掉过来的其他成员 简单的代码和配置都是合适的(像我这样用了好几年的java的人已经有点不爱看xml配置)
二 Spring的配置方式不支持开发模式 每次修改Spring配置 总是需要重启动 一些大项目启动是非常耗时的 相反一些别的小的第三方配置开发包可以支持开发模式 另外 我觉得Sping也不太可能支持开发模式 这在下面一点会说到
三 直觉上Spring管的太多 对于很多框架或者第三方lib来说 往往专著于完成系统的某一方面 如Hibernate专著于O/R Mapping EJB专著于分布 事务 规则引擎专著于解释规则 执行运算等 Spring做的太多使其有啥都做不好的嫌疑 当然这还不是最主要的负面因素 而是他干扰了业务系统 他对对象进行管理有可能会让某些用户用Spring管理业务对象 这有可能带来负面结果的 如一些情况 Struts的MVC被Spring接管 业务逻辑又被Spring接管 一个新手很难看懂代码 了解代码的时候总会遇到 黑洞 又如上面所说的开发模式 因为业务对象的互相依赖 重新启动业务对象 是很复杂的一件事情 Spring也不可能做到这一点 除非你的业务对象屈服于Spring的架构 这又和使用Spring初衷违背了 再如 业务对象的复杂性 核心性决定了Spring难以管理好它 也没有必要多此一举
cha138/Article/program/Java/ky/201311/28306相关参考
Java编程—SpringAOP本质(6) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
知识大全 想问一下高手前辈,怎么样才能学好JAVA编程,希望推荐一些好的书籍和视频。
我是学JAVA编程的初学者!想问一下高手前辈,怎么样才能学好JAVA编程,希望推荐一些好的书籍和视频。 以下文字资料是由(历史新知网www.cha138.com)小编为大家搜集整
Java中如何获取Spring中配置的bean 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一
知识大全 解析Java中如何获取Spring中配置的bean
解析Java中如何获取Spring中配置的bean 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本
如何学习Spring? 你可以通过下列途径学习spring()spring下载包中doc目录下的MVCstepbystep和sample目录下的例子都是比较好的spring开发的例子 ()Ap
反向控制和面向切面编程在Spring的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要针
——切影响沟通的消极、负面、阻碍因素,在管理学中称为_____。A、沟通失真B、沟通损耗C、沟通噪音D、背景噪音答案:C解析:沟通噪音是指沟通背景中一切影响沟通的消极、负面、阻碍因素。故本题答案选C。
优化Java动画编程中的显示效果 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java动画编程
关键字:异常通告(throws)throwtrycatchRuntimeException不可检查(Unchecked)异常可检查(Checked)异常 Java编程中的异常处理是一个很常见的话题
Java编程中的return介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinzh