也许你会想过,Spring为啥流行?凭什么?
你肯定能说出一堆的优点,什么IOC啦,代码一致啦,老生常谈的话。
但如果你的老板不懂技术,你想给他做个简要的介绍,还真是有点脑筋。
其实,我认为Spring是一种软件的开发模式,这是Spring的本质。
相信如果你以这样的思路给几乎不懂技术的人做介绍,要容易懂得多。
在我看来,Spring起码做到了如下几点:
1、几乎颠覆了EJB的开发模式,这点地球人都知道。
2、让满天飞设计模式降温。IOC的使用,可以限制设计模式的过度发挥,也能避免过度设计
3、推广了让单例也能实现并发访问的ThreadLocal的应用
4、还有就是大家知道的配置文件的使用,利于编程的规范,有利于代码的维护,这其实要归功于第二点。
5、还有就是我认为是细枝末节的自己的API库了。
这里,我特别不喜欢Spring“没有侵入性”的提法。
反对的理由很简单:Spring的配置文件只有Spring能解析,离开了Spring你的代码能转么?
或者你有其它的类库来支持你的IOC配置文件?因为Spring不是规范,你没得选!