不使用Spring的5个理由

Vivado固化程序与Flash型号添加实战指南 本文详细介绍了Vivado程序固化到Flash芯片的完整流程,包括基础操作、Flash型号添加方法及疑难问题排查。针对Vivado官方支持列表缺失的Flash型号,提供了手动添加配置的详细步骤和参数说明,并分享了高级技巧与安全操作建议,帮助开发者高效完成FPGA程序固化。 阅读详情
我不愿使用Spring有几个理由:
1. Spring的配置臃肿
我的项目组在开发一个企业级应用时,使用了依赖注入框架。这个项目中,有1500多个类,并且分散在超过11个的模块里。
以我在实际开发中的经验,我们创建出的service对象应该少于依赖他们的其他对象。如果我们使用了Spring框架,当我们创建需要依赖100个service对象的1000个action对象时,这就意味者我们要对这1000个bean做配置工作。
如果action的数量还在不断增加,这项工作将变得更加糟糕。我们试图重构一些东西、而又不愿破坏已有的代码,就必须加倍小心。
你或许想到了通过类型(byType)来自动绑定,哦?这或许不是一个坏主意。可是,为什么不通过名称(byName)来自动绑定呢?可是如果我们对不同的对象做配置就有不同的名称,这听上去很容易让人糊涂,那样的话,我猜你又得在办公室里度过漫漫长夜了。

2. XML文件配置痛苦
XML配置痛苦,这个痛苦不是说编写它有多复杂,更多是指其维护性。
如果你有1000个action,你需要对在配置中放置什么和如何放置很清楚,你需要有只鹰般锐利的眼睛,你必须不能忘记在改动XML配置时使用工具来查找和替换,否则,这个应用程序会在产品化的时候崩溃。

3. 如果使用XML配置,你将弱化Java强类型检查
当你开始使用XML配置的时候,你将弱化Java的强大。
当你幸运地发现注入到bean里的这个对象不是这个bean所需要的,但你必须等待下去直到Spring容器开始启动并且检查依赖关系。在这个时候,你该意识到你犯了个愚蠢的错误。哎!
一些配置不使用XML,而使用Java类,在Guice里,你可以使用module。如果我们想要灵活性,我们仍然可以通过分离业务逻辑包到另外的包中来达到这点,并且在核心包中,你只需使用Class.forname(”the module class”)。这就是全部所在!

4. Spring不是轻量级的容器
不幸地是,Spring不再是轻量级容器。现在,Spring的性能不再是最快的了,已经有很多性能更好的轻量级容器出现了。

5. Spring是一个希望我们构建松耦合程序的容器
Spring是一个只是希望我们使用松耦合技术的容器,Spring没有真正地更多关注紧耦合。我非常确定,一旦我们使用除了spring-core.jar的Spring包,这将意味着我们的程序不能离开Spring存活。 
UG476 GT Transceivers文档翻译和自身理解 对UG476 Xilinx官方文档进行翻译的基础上加上自己的理解 阅读详情

相关推荐

HDFView安装及使用教程

简介:直接用记事本打开hdf5文件的话,是一团乱码。HDFView是用来查看hdf5文件的软件,可以免费使用,好多人都有闪退的情况,这是因为没有添加环境变量。

qq_43722079的博客 7万+

(一) 为什么学习SpringBoot,而使用Spring

Spring最初的框架开发并是像现在这样有了一个所谓的"Spring全家桶",最早Spring仅仅提供了一个完善的容器,早先的容器仅仅实现了一些Bean的管理,以及一些开发框架的整合(如:Hibernate、Struts、iBatis等等),同时当时对于Spring里面就只有两个核心的结构组成:DI&&IOC、AOP 随着后来的技术断进步,Spring也开始进行自己的全方位的技术布局,包括:使用SpringMVC来代替了Struts,而后又断的进行S...

m0_57806252的博客 981

避坑指南:C# OpenCvSharp调用4K摄像头常见的5个问题及解决方案

本文针对C# OpenCvSharp调用4K高清摄像头时常见的五大难题,提供了详细的解决方案。内容涵盖分辨率设置失效、帧率卡顿、内存泄漏、硬件驱动兼容性以及性能优化实战,帮助开发者高效稳定地处理4K视频流,提升智能安防监控等项目的开发效率。

weixin_29268331的博客 402

Spring的缺点

Spring的缺点? 我说一下我的感受吧,现在Spring越来越大,支持的东西越来越多,这就导致大多数开发人员对Spring的体系及结构都一知半解,用到某个东西的时候在网上乱七八糟的文章来回粘来粘去,有些时候甚至搞得人都分清楚到底哪种使用方式是对的,因为越来越臃肿的体系,导致Spring的学习成本倍增。 ...

四水六年的博客 340

spring学习整理笔记(一)

spring学习整理笔记(一) 什么是spring spring是一个轻量级java开发框架。最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。他是一个分层的javaSE/javaEE full-stack(一站式)轻量级开源框架,为开发java应用程序提供了全面的基础框架支持。Spring负责基础架构,因此java开发者可以专注于应用程序的开发。 总结一句:解决企业级应用开发的复杂性,简化Java开发。 spring能做什么 Spring可以做的事情很多,核心

m0_46428628的博客 388

精通Spring?请吃我一狗腿!

我要是说,很多Java大牛,根本没有深入用过Spring。你可能会非常吃惊,因为Spring应用面如此广泛,特性如此之多,况且SpringSpringBoot、SpringCloud子孙三代,多次避免了Java的衰弱,功可没,没有理由深入了解一下。 Java能走到今天,Spring可没。要说Spring好,那是100个赞美之词都说清的。夸到极致就是骂,我们只能说:Spring牛B! 但为什么很多大牛很少使用Spring呢?这也是由于工作特性决定的。他们经常写一些中间件,做一些分布式引用,这个时候

m0_57227221的博客 183

Spring的十大常见误解

在OnJava上看到的文章,觉得错,试着翻了一下,希望对大家有帮助.原文链接  http://www.oreillynet.com/onjava/blog/2006/08/ten_common_misconceptions_abou.html       从对Spring框架的一些批评甚至攻击(论公正与否)中可以归纳出对这一框架的十个常见的误解。对Spring框架还熟悉的人来说,

li_xw的专栏 1758

Java初学者..使用Spring5理由

1. Spring的配置臃肿    假如有个的项目组在开发一个企业级应用时,使用了依赖注入框架。这个项目中,有1500多个类,并且分散在超过11个的模块里。以我在实际开发中的经验,我们创建出的service对象应该少于依赖他们的其他对象。如果我们使用Spring框架,当我们创建需要依赖100个service对象的1000个action对象时,这就意味者我们要对这1000个bean做配置工作。如果

i_sky_studio的专栏 599

爱上spring5理由

爱上spring5理由1.spring提供更好的平衡 关键词: spring hibernate pojo dependency injection 约摸15年前的6月的一个酷热的早上,我爬入一艘旧玻璃钢制小艇。这小艇十分老,船身碎片刺入我的手指,它的桨几乎是传统whitewate桨的两倍长。我似乎在游泳而是在划船,但是无所谓。15年后,我依然为此着迷。 约两年前,我试了试spring pr...

分享技术,传播知识! 462

开源有益——爱上Spring5理由

  约摸15年前的6月的一个酷热的早上,我爬入一艘旧玻璃钢制小艇。这小艇十分老,船身碎片刺入我的手指,它的桨几乎是传统whitewate桨的两倍长。我似乎在游泳而是在划船,但是无所谓。15年后,我依然为此着迷。    约两年前,我试了试Spring Project,这个被Hibernate站点显著提到的东西。感觉就像那旧艇,十分适合我。为企业应用核心部分的发展,Spring深深地融入了我的编程当

晓征专栏 731

您应该考虑将应用程序升级到Spring 4的5理由

Spring Framework于2004年首次发布,是顶级Java框架之一。 Spring 4已于2013年12月发布,它是支持Java 8的第一个框架版本。了解为什么应该考虑将应用程序升级到Spring 4。 注意:我最初将此博客文章写在公司博客http://blog.goyello.com上 。 您可以在这里找到原始文章: http : //blog.goyello.com/201...

最佳 Java 编程 142

5理由告诉你为什么Spring Modulith是微服务架构的完美选择

还在为大型应用代码混乱而头疼吗?Spring Modulith可能是你一直在寻找的解决方案!这个由Spring社区精心打造的开源项目,在Spring Boot的强大基础上引入了模块化设计理念,让构建可维护、可扩展的微服务应用变得前所未有的简单。想象一下,每个业务模块都能独立运行、测试和部署,同时保持系统整体的优雅性,这正是我们梦寐以求的开发体验吗? ## 🎯 什么是Spring Moduli

gitblog_00280的博客 766

我热爱Spring5理由

1. Spring 提供更好的优势  在河流中,我学会了更多地使用我的腰和背来划桨,因为我的手臂肌肉无法坚持整日在河上划桨。我变得更加高效;我获得了更好的利用率。借助于Spring,我可以使每行代码做更多的事情。借助于Spring,您可以发现很多额外的手段,其中最大的一处是在持久性方面。下面给出一个Hibernate数据访问对象中的方法:public List getReservation

meteorWJ's Home—Floating clound 1054

Java Restful 使用Spring,搭建jersey

前言因为是一个独立的项目,所以准备使用Spring那样重型的框架,想要一个轻便好用的restful webservice。所以使用的框架选择了jersey。

Lincoln 的专栏 4882

使用spring的例子

上一节完成了新建examples模块后,我们将新建一个练习模块来开发使用spring的示例应用,来感受下没有spring的世界,生活会有多么糟糕吧。

felix_alone2012的博客 538

再说spring比较重,臃肿的看此文!!!!!

为什么80%的码农都做了架构师?>>> ...

weixin_33919941的博客 808

重新思考spring,反思为什么让人讨厌

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34168880的博客 528

「Java面试」如果使用Spring,我们将如何开发?

曾经有一道面试题掀起了劲爆的浪潮,说如果使用Spring,我们将如何开发?好多家公司都模仿提问了这么一道面试题,而且好多人也都在各个社区给出了自己的答案。接下来看看网友们是怎么说的。有说手写IoC的,有说用Servlet完成Web开发的,有说用纯JDBC完成数据库操作的等等,大家回答各有千秋。其实,想想我们上一代的程序员,没有Spring也照样开发出非常多优秀的系统。另外,我花了1个多星期,准备了一份500页的PDF面试题解析配套文档,想获取的小伙伴可以扫描文章底部二维码领取!那我们使用Spring到底

Tom弹架构 3205

如果Java没有spring会怎么样?

Spring的核心就是IOC和AOP,所以Spring的工作机制简单的理解也就是IOC和AO7.1、什么是Spring? 答:Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。   、使用Spring框架...

qq_42851004的博客 1826

小目标视频.zip_小目标_小目标视频_红外小目标_红外小目标;跟踪视频_红外目标

丰富红外小目标视频库数据资料,比较短,是特别清晰。

1991-2024年经管类国自然、国社科立项名单(附68份国自然标书)超全分享.zip

一、资源特点全新力作:今年精心打造,人工细细打磨,品质上乘。权威精准:数据来源,准确靠谱,值得信赖。品质无忧:绝无数据造假,品质有保障,放心使用。二、适用人群学生:在校专科生、本科生、研究生,助力学业各个环节。教研人员:大学教师和学术科研工作者,为教学科研添力。三、适用专业社科经济:经济学、社会学专业适用。规划管理:地理学、城市规划,以及商业、工商管理专业皆可使用

上一篇: 《Pro Spring》学习笔记之Method Replacement(方法替换)
下一篇: 《Pro Spring》学习笔记之FactoryBean使用(非BeanFactory)
daryl715
博客等级 码龄25年 573粉丝 755原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值