开始学习Spring

本文探讨了Spring和Hibernate这两个轻量级框架在实际项目中的应用及其优缺点。作者指出,尽管这些框架能简化开发过程,但在面对特定场景如大数据量业务时,可能并非最佳选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天学习业务处理层的框架Spring,感触很多。
一个程序员的工作当然是编写代码。要当一位好的程序员需要有系统架构要有清楚的认识,这样编写出来的程序才有可能让人接受。一个人埋头苦干,不和别人交流的程序员很难有很大的成绩。

对于java EE中好多框架如Spring,Hibernate等都是轻量级的,它们对代码的侵入性很小,如果你需要换一种类似的框架时,你只需要把原来的框架去掉就可以了。因为他在实现的时候并没有继承框架的实现,侵入代码的内部。对于这些轻量级的框架都一个显据的特点就是写配置文件,如果项目很大的话,这样需要配置的东西就很多,配置文件管理起来也是很麻烦。
经常听身边和我一样刚入职的朋友,抱怨公司使用的技术落后,说现在有什么什么流行的技术,什么什么流行的框架,怎么都不应用到公司产品中。其实我感觉每个技术都有自己的优点和缺点,你说的某个技术的缺点弄不好就在某个产品上被无限的放大。比如Hibernate做持久层的框架,它很好的封装了对数据库的操作,使程序员无需写sql(不同的数据库对标准SQL都进行了扩展,对于同一个操作不同的数据写出来的sql可能都不一样的),这样使得换数据库的时候,无需担心要修改sql语句。这些都是Hibernate之所以流行的原因之一。但是对于Hibernate的缺点也正是它的优点存在的地方,它很好的封装了底层的sql语句,这样就带来了一个问题,底层的sql语句对用户不是透明的,我们不清楚sql语句的执行情况。对于大数据量的业务,我们经常要根据需求对sql进行优化,在这种情况下使用Hinbernate作为持久层框架不是最好的选择。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值