`
- 浏览:
20965 次
- 性别:
- 来自:
杭州
-
Spring是什么?
Spring有春天、弹簧、跳跃和泉眼的意思…好吧,Spring是一个业界流行的开源的轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。好多修饰,看起来是不是很牛掰,实际上Spring确实很牛掰,关于Spring的详细内容请参考维基百科、百度百科等。
为什么要用Spring?
1.Spring很牛掰,作为SSH框架中功能最强大的一个我们没有理由不学。
2.学会了显得你很牛掰,Spring作为当下最流行的框架之一,学习之后,可以明显的增加你在人前高谈阔论的资本,也可以让你在晋升、跳槽或者创业中有一项不可替代的优势。
3.Spring可以让你学习其他Java技术更快。这一点虽然没有临床试验证明过,但Spring所提供的思想和多种多样的模块,可以让你对大部分J2EE技术有一定的认识。
4.关于学精一门还是泛泛的学习多门技术一直是IT届热议的一个话题,Spring在某种层面上很好的解决了这个问题,因为Spring确实是一个框架,但它又不仅仅是一个框架,它涵盖了各种J2EE的技术,又对当下流行的框架以及J2EE服务进行了很好的集成。可以说你不仅学精了一门,你还精通了多门。
5.自己联想吧。有木有觉得世界很美好,那就赶紧学Spring吧。
怎样快速学习Spring?
买本书,敲代码,经常百度谷歌。IT真的没有捷径,看书、敲代码和谷歌是必须的,特别是Spring所涵盖的技术广而杂,买一本好书常备手头可以减少你走很多弯路。这里推荐本书《Spring揭秘》,讲的很细,而且很细,而且还不便宜,新浪分享上有电子书下载,可以先下下看看,如果真的想看还是建议备一本真书。
Spring版本及差别
几个重要的版本:1.x,2.0,2.5,3.x
2.0相对于1.x最主要的差别是applicationContext.xml规则由dtd变成了xsd,并且在配置中spring2.0用scope="singleton/prototype"替代spring1.x中的singleton="true/false"。其它的就是集成了AspectJ,对JPA进行支持,支持动态语言ruby、groovy、beanshell,异步JMS支持,JMX支持,JCA支持的功能完善等等。
2.5最引人关注的就是注解的支持(就是那个JSR-250)。当然还有些jar包名字与内容的变化。
3.x 多了个Spring EL,对Java新特性提供了各种支持,各种功能进行了各种增强,好吧,自己看手册吧,太多了。
Spring VS EJB
这个以后会详细说的,Spring的诞生的确是因为EJB实在是太厚重了,而Spring的流行也使曾经雄霸一时的EJB有些一蹶不振,但是后来EJB痛并思痛,我们可以看到EJB3.0在某些方面的改进还是会让人对它重新期待起来。
Spring一些概念
Spring 质量三角:(忘了是不是叫这个了,google了一下Spring三角,出来的只有钢琴,酒店和内裤,我了个汗…)Ioc+AOP+ Service Abstraction(轻量级服务抽象)
Ioc/DI:Inversion of Control/Dependency Injectio,控制反转,或者依赖注入,其实是一个东东,Spring的核心,主要用于松散耦合,宗旨就是一个对象里的成员装配交由Spring来管理,是不是不明白,很好,以后会明白的。
AOP:Aspect Oriented Programming,面向切面编程,什么是切面(百度百科的解释竟然是各种面条,你让我怎么copy…),比如我们做一个网站,在访问每个网页前我们都需要对用户的操作权限进行验证,那么传统的做法就是把验证过程抽象成方法,然后一次次的调用,而AOP的思想是,我们可以将后台方法想象成一个个平行的纵向流,那这个权限验证相当于在每个流的顶端的一个面,这个就是面条,不是,是那个切面,我们对这个面进行编程就是AOP了。
O/R Mapping:Object-relational mapping,又叫ORM,就是POJO和数据库表映射的模型化数据的方法。
MVC:不想说了,不明白的自己查查吧,打字好累。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
读书笔记:精通Spring 4.x——企业应用开发实战
本示例“spring boot整合JPA——demo”将演示如何在Spring Boot项目中配置和使用JPA。 首先,我们需要理解Spring Boot与JPA的关系。Spring Boot是基于Spring框架的快速开发工具,它通过自动化配置减少了常规设置...
在“征服 Redis + Jedis + Spring (三)—— 列表操作”这一主题中,我们将深入探讨如何利用这三者进行列表数据类型的存储和操作。 首先,Redis 的列表类型允许我们在一个键下存储多个有序的字符串元素。这种数据...
【标题】"SpringCloud 在线教育 —— 界面原型.rar" 涉及到的知识点主要集中在构建基于 SpringCloud 的在线教育平台的用户界面设计上。SpringCloud 是一个微服务开发工具集,用于简化分布式系统(如配置管理、服务...
这份"JAVA核心知识点整理——java自学资料.rar"包含了一份详细的Java学习资源,旨在帮助已经具备一定Java基础知识的开发者进一步提升技能,深入理解Java的底层机制。以下是这份资料可能涵盖的一些核心知识点和学习...
在本篇博客“征服 Redis + Jedis + Spring (二)—— 哈希表操作(HMGET HMSET)”中,我们将深入探讨如何利用Redis、Jedis库以及Spring框架进行哈希表的操作,特别是`HMGET`和`HMSET`这两个重要的命令。...
《Spring开发指南——中文版》是由夏昕编著的一本针对Spring框架的中文教程,旨在帮助开发者更好地理解和应用Spring框架。Spring是Java平台上的一个核心框架,广泛应用于企业级应用开发,提供了一种全面的编程和配置...
手把手教你如何快速搭建spring mvc环境.zip
Spring是一个开源的Java平台,它是Java应用程序开发的一个综合和广泛的基础支持平台。Spring框架的目的是帮助Java开发者解决在开发应用程序时遇到的基础性问题,让开发者能够专注于业务逻辑的开发,而不必担心底层...
上文我们利用Spring rmi实现了Spring的远程访问(Spring 实现远程访问详解——rmi),本文主要讲解利用HttpInvoke实现远程访问。 Spring httpInvoker使用标准java序列化机制,通过Http暴露业务服务。如果你的参数和...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
在本篇“Spring学习笔记——HelloWorld”中,我们将探讨Spring框架的基础知识,以及如何创建一个简单的Spring应用程序。Spring是一个广泛使用的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、AOP...
《Spring源码分析——BeanFactory》 在Java的IoC(Inversion of Control)和DI(Dependency Injection)领域,Spring框架扮演着至关重要的角色。BeanFactory是Spring的核心组件之一,它是容器的基石,负责管理应用...
springcloud汇总知识点,从零到精通springcloud汇总知识点,从零到精通springcloud汇总知识点,从零到精通springcloud汇总知识点,从零到精通springcloud汇总知识点,从零到精通springcloud汇总知识点,从零到精通...
《Spring源码分析——ApplicationContext》 在Java世界中,Spring框架是不可或缺的一部分,它以其强大的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)特性,极大地...
在企业应用开发中,Spring框架的主要知识点包括: 1. **依赖注入**:Spring通过DI机制,使得对象间的依赖关系在配置文件中声明,而不是硬编码在类内部,降低了代码的耦合度,提高了可测试性和可维护性。 2. **AOP*...
Spring.NET学习笔记22——整合WCF(应用篇) http://www.cnblogs.com/GoodHelper/archive/2010/05/15/SpringNet_Wcf.html
刘冬编写的Spring.NET学习笔记21——整合WebService的例子。 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_WebService.html