我工作用的EJB/Jersey/JPA,但对于Spring只了解点皮毛,每次去学习的时候,都
感觉是为了学Spring而学Spring,这让我很困惑,我值得花时间去记忆那些怎么配置、怎么用吗?不学的话,感觉未来会有需要,学习的话,现在不用,又忘了。
本人学习的是J2EE,spring + struts + hibernate ,spring 是一个非常强大的框架,它可以让你换一种思维编程,面向切面编程。
在普通的java面向对象编程时,你需要使用某个对象,你必须把他new出来。
在spring中,它有一个容器,类型一个透明可见,可穿透的球体。360度无死角。
你把这个常用的对象或类放入容器中,那你可以随时随地的在容器的任何地方调用。
你直接定义变量。加一个注解。它会自动匹配。
它还可以在任意的地方切入,方法前,方法后,异常前,return前,等等。
你在学习的时候把它想象成一个透明可见,可穿透的球体。非常容易理解。
还有在编程的路上,你怕背配置的话,还写什么编程。
关键是思想,至于配置,用的多了自然就记住了。如果楼主精通其它框架,那学起Spring应该也不困难呀。前期,关键是思想,需要的时候再查询就足够啦。
回答完毕,请采纳,嘿嘿
用实际项目练手,就能体会到spring框架的编程便捷性。建议学的时候找些实战项目视频,追踪下框架源码。体会思想,结合实际。
啊楼主,我也在着手自学spring,现在才看了一些理论资料,还没很认真地编程
学了Spring就像春天一样,很happy
为什么要学好Spring 这个我也没法解释, 就好像你学普通话要学会汉子一样,没有spring 你一样可以写程序,但是不识字就是你最大的缺陷,学好String 最好的还是看看其源代码,里面都是大神的精华
因为Spring框架能够解决这些问题:
微服务
微服务架构是“新常态”。构建小型、独立、可立即运行的应用程序可以为您的代码带来极大的灵活性并增加弹性。Spring Boot 的许多专用功能使您可以轻松地在生产环境中大规模构建和运行微服务。别忘了,没有微服务架构是不完整的春云‒ 简化管理并提高容错能力。
反应性
反应式系统具有某些特性,使其成为低延迟、高吞吐量工作负载的理想选择。Project Reactor 和 Spring 产品组合协同工作,使开发人员能够构建响应式、弹性、弹性和消息驱动的企业级反应式系统。
云
开发分布式系统可能具有挑战性。复杂性从应用层转移到网络层,需要服务之间更大的交互。使您的代码“云原生”意味着处理12因子诸如外部配置、无状态、日志记录和连接到支持服务等问题。Spring Cloud 项目套件包含使用应用程序在云中运行所需的许多服务。
网络应用程序
Spring 使构建 Web 应用程序变得快速而轻松。通过删除与 Web 开发相关的大部分样板代码和配置,您可以获得一个现代 Web 编程模型,该模型可以简化服务器端 HTML 应用程序、REST API 和基于事件的双向系统的开发。
无服务器
无服务器应用程序利用现代云计算功能和抽象让您专注于逻辑而不是基础设施。在无服务器环境中,您可以专注于编写应用程序代码,而底层平台负责扩展、运行时间、资源分配、安全性和其他“服务器”细节。
事件驱动
事件驱动的系统反映了现代企业的实际运作方式——每天都在发生成千上万的小变化。Spring 处理事件并使开发人员能够围绕它们构建应用程序的能力意味着您的应用程序将与您的业务保持同步。Spring 有许多事件驱动选项可供选择,从集成和流式传输一直到云功能和数据流。
批
批处理高效处理大量数据的能力使其成为许多用例的理想选择。Spring Batch 行业标准处理模式的实现使您可以在 JVM 上构建健壮的批处理作业。从 Spring 产品组合中添加 Spring Boot 和其他组件可让您构建任务关键性批处理应用程序。
......
重要提醒: Spring 中国教育管理中心已携手 VMware 全球最新 Spring技术和认证体系,帮助中国院校构建专业教学内容,全面赋能未来开发人。
Spring Professional认证旨在测试和验证学生对 Spring 和 Spring Boot核心方面的理解和熟悉程度,例如:配置、组件扫描、AOP、数据访问和事务、REST、安全、自动配置、执行器、 Spring boot测试等。