Spring带来的问题

本文分析了Spring框架,指出它虽对接口与实现解耦,是工程粘合剂,但过多bean配置使工程高度依赖它,整合时易出现命名冲突。同时,使用Spring需关注Java类和配置文件,配置错误难发现。不过,它能统一实现AOP,整合多种功能,是对象容器可提供服务。
          Spring对接口与实现进行了解耦,它是工程的粘合剂,同时也变成了最大的耦合剂。过多bean的配置和更加多的bean属性的配置,产生的结果是你的工程牢牢的依赖于spring。一旦失去了spring,工程就是一盘沙子(耦合性很低,可是不能运行)。Bean的配置就像在spring在块土地上种树。一个bean一颗树。但是由于命名的限制,spring的这块土地面积很小。全世界用spring的人都在这个地方种树,有一天突然两个同时使用spring的工程要进行整合。这时候发生了可怕的问题,两颗树同一个坑。当然这个问题在多配置文件的框架里都存,包括hiberante,webwork(有命名空间)等,只是spring比较突出,因为它功能大,什么都能配。而且由于使用了spring你必须把关注点分成两部分,java类文件和配置文件,spring过于强大,我们把很多类的初始化属性,类的默认方法调用都交给了它,这是候它已经不仅仅是纯粹类的粘合,而是业务的粘合。你要看懂业务你就要了解配置。配置文件的低级错误不像类的错误很容易被IDE发现,就像以前用文本编辑器来写C语言,必须通过编译才能知道错误。错误是必然存在的,谁能保证一次编写没有错误。IDE保证了100%无语法错误。Spring 到底带来了什么,修改一个接口的实现只需要修改配置,统一实现AOP。本来我们就在使用AOP,很多地方都在用,象servlet的过滤器,action的doafter()dobefor()等。Spring整合了这一切,spring很随和,它什么都可以不管,也什么都可以管。因为我们把类交给spring托管,它就是一个对象容器。它可以做很多的服务。思想很好。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值