这两天学习业务处理层的框架Spring,感触很多。
一个程序员的工作当然是编写代码。要当一位好的程序员需要有系统架构要有清楚的认识,这样编写出来的程序才有可能让人接受。一个人埋头苦干,不和别人交流的程序员很难有很大的成绩。
对于java EE中好多框架如Spring,Hibernate等都是轻量级的,它们对代码的侵入性很小,如果你需要换一种类似的框架时,你只需要把原来的框架去掉就可以了。因为他在实现的时候并没有继承框架的实现,侵入代码的内部。对于这些轻量级的框架都一个显据的特点就是写配置文件,如果项目很大的话,这样需要配置的东西就很多,配置文件管理起来也是很麻烦。
经常听身边和我一样刚入职的朋友,抱怨公司使用的技术落后,说现在有什么什么流行的技术,什么什么流行的框架,怎么都不应用到公司产品中。其实我感觉每个技术都有自己的优点和缺点,你说的某个技术的缺点弄不好就在某个产品上被无限的放大。比如Hibernate做持久层的框架,它很好的封装了对数据库的操作,使程序员无需写sql(不同的数据库对标准SQL都进行了扩展,对于同一个操作不同的数据写出来的sql可能都不一样的),这样使得换数据库的时候,无需担心要修改sql语句。这些都是Hibernate之所以流行的原因之一。但是对于Hibernate的缺点也正是它的优点存在的地方,它很好的封装了底层的sql语句,这样就带来了一个问题,底层的sql语句对用户不是透明的,我们不清楚sql语句的执行情况。对于大数据量的业务,我们经常要根据需求对sql进行优化,在这种情况下使用Hinbernate作为持久层框架不是最好的选择。
无论技术有多先进它也有不足的地方,无论技术有多落后它也亮点的地方,对于我们来讲就是做一个权衡,找到自己适合的。
分享到:
相关推荐
在本节中,我们将深入探讨"Spring Boot起步之Hello World"这一主题,这是学习Spring Boot框架的典型入门教程。Spring Boot是由Pivotal团队开发的一个框架,它旨在简化Spring应用程序的初始搭建以及开发过程,通过...
该项目旨在帮助开发者从零开始学习Spring Boot框架,并通过集成各个主流框架(如MyBatis、Redis等)来加深对Spring Boot的理解。项目结构清晰,代码注释详尽,易于理解和集成,是学习和研究Spring Boot框架的优秀...
这个开源项目提供了从零开始学习Spring框架的源码,旨在帮助开发者深入理解Spring的工作原理,提升其在实际开发中的运用能力。 首先,Spring框架的核心特性包括依赖注入(Dependency Injection, DI)和面向切面编程...
Spring框架是Java开发中的一个核心库,它极大地简化了企业级应用的开发工作。这篇"Spring学习笔记之一“why...对于初学者,可以从Spring官方文档、在线教程和博客,如给出的链接,开始学习Spring框架的基础和进阶知识。
高清! 《Spring 实战(第4版)》是经典的、畅销的Spring学习和实践指南。 这一版针对Spring 4进行了全面更新。全书分为四部分。...本书既可以被刚开始学习Spring 的读者当作学习指南,也可以被那些想深入了解Spri
Spring框架是Java开发中...本教程的文档《Spring入门教程.doc》将深入讲解这些概念,并提供实例代码和步骤说明,帮助你从零开始学习Spring,逐步成长为一名熟练的Spring开发者。请打开文档,开始你的Spring学习之旅吧!
自己看完Spring4.X企业开发实战做的笔记,还附带目录,这个是第二个压缩包,要两个一起下载解压。希望能够帮助到大家。
- 开始学习Spring时,首先理解IoC和AOP的概念,然后逐步熟悉Spring的核心模块和使用方式。 - 实践上,可以先从创建一个简单的Spring项目开始,例如一个Hello World程序,体验Spring如何管理Bean和控制流程。 - ...
《Spring攻略(英文第二版)》这本书...总的来说,《Spring攻略(英文第二版)》是一本全面而深入的指南,无论是对于已经使用Spring框架的老手还是准备开始学习Spring的新手开发者,这本书都能够提供极其宝贵的信息和指导。
总的来说,"spring 4.3.2 开发全 jar 包"是一个非常实用的资源,特别是对于那些刚开始学习Spring和想要集成其他框架的开发者。这个集合不仅包含了Spring的核心组件,还包括了整合Hibernate和Struts2所需的依赖,使...
Spring框架是以简化Java EE应用程序的开发为目标而创建的。 同样, 本书是为了帮助读者更容易地使用Spring而编写的。...开始学习Spring的读者当作学习指南, 也可以被那些想深入了解某方 面功能的读者作为参考
1. **了解Java基础知识**:在开始学习Spring之前,首先需要掌握Java语言的基础知识,包括类、对象、接口、异常处理等。 2. **熟悉Spring核心容器**:Spring的核心容器主要包括BeanFactory和ApplicationContext接口...
为了深入学习Spring,你可以参考官方文档、在线教程、书籍,如《Spring in Action》等,以及参与开源社区,如Stack Overflow、GitHub等,积累实战经验。 总的来说,Spring框架是Java开发的强大工具,理解和掌握其...
1. 创建Spring项目:从零开始构建一个简单的Spring MVC应用,涉及配置、控制器、视图和数据库访问。 2. 高级特性实践:探索Spring Security、Spring WebSocket、Spring Boot等进阶主题,提升项目开发能力。 通过...
无论你是刚开始学习Spring,还是已经有一定经验,这篇文章都能为你提供有用的信息和经验分享。 使用场景及目标:这篇文章可以用于个人学习和研究Java Spring框架,也可以作为参考文档在进行Spring项目开发时使用。...
作为从零开始学习Spring Boot的一部分,理解如何有效地利用这些技术进行数据库操作至关重要。 首先,JPA是Java平台上的一个标准,用于管理关系数据库中的对象持久化。它为开发人员提供了一种统一的API,简化了...
在开始学习 Spring 之前,需要搭建一个基本的开发环境。这通常包括安装 Java 开发工具包 (JDK)、集成开发环境 (IDE) 如 IntelliJ IDEA 或 Eclipse,以及添加必要的 Spring 库依赖。 ##### 2.2 第一个使用 Spring ...
通过搭建基本的工程来学习Spring的原理,可以实现从零开始构建应用,逐步深入理解Spring的工作机制。实际操作中,经常需要阅读和理解Spring框架的官方文档,以及参考其社区提供的大量示例代码。学习Spring也是一个...
4. **《Spring Boot开发实战.pdf》**:此书是Spring Boot的实战指南,不仅深入讲解了Spring Boot的基本用法,还涵盖了Spring Security、Spring Data JPA等扩展模块,帮助读者从零开始构建基于Spring Boot的应用程序...
文档提供了对如何开始学习Spring以及如何进行依赖管理和命名规范的指导,以及在实际开发中应用Spring框架的多种场景。 综上所述,Spring 5.0.0框架参考文档是学习和掌握Spring框架及其在新版本中改进内容的重要资源...