开始学习Spring

这两天学习业务处理层的框架Spring,感触很多。

一个程序员的工作当然是编写代码。要当一位好的程序员需要有系统架构要有清楚的认识,这样编写出来的程序才有可能让人接受。一个人埋头苦干,不和别人交流的程序员很难有很大的成绩。

对于javaEE中好多框架如Spring,Hibernate等都是轻量级的,它们对代码的侵入性很小,如果你需要换一种类似的框架时,你只需要把原来的框架去掉就可以了。因为他在实现的时候并没有继承框架的实现,侵入代码的内部。对于这些轻量级的框架都一个显据的特点就是写配置文件,如果项目很大的话,这样需要配置的东西就很多,配置文件管理起来也是很麻烦。

经常听身边和我一样刚入职的朋友,抱怨公司使用的技术落后,说现在有什么什么流行的技术,什么什么流行的框架,怎么都不应用到公司产品中。其实我感觉每个技术都有自己的优点和缺点,你说的某个技术的缺点弄不好就在某个产品上被无限的放大。比如Hibernate做持久层的框架,它很好的封装了对数据库的操作,使程序员无需写sql(不同的数据库对标准SQL都进行了扩展,对于同一个操作不同的数据写出来的sql可能都不一样的),这样使得换数据库的时候,无需担心要修改sql语句。这些都是Hibernate之所以流行的原因之一。但是对于Hibernate的缺点也正是它的优点存在的地方,它很好的封装了底层的sql语句,这样就带来了一个问题,底层的sql语句对用户不是透明的,我们不清楚sql语句的执行情况。对于大数据量的业务,我们经常要根据需求对sql进行优化,在这种情况下使用Hinbernate作为持久层框架不是最好的选择。

无论技术有多先进它也有不足的地方,无论技术有多落后它也亮点的地方,对于我们来讲就是做一个权衡,找到自己适合的。

相关推荐