Java架构师之路 Spring学习笔记(一) Spring介绍

前言

  这是千篇一律篇原创的Spring学习笔记。主要记录自己上学Spring4.0的过程。本人产生四年之Java
Web开发经历,最近当面试中碰到面试官总会问问有简易不过我弗见面之Java问题,让自家觉着有必要再审视下时协调所左右的Java基础或持续会生出诸多笔记去记录自己复习Java的进程。但以此是本人Java的初始,希望我好能坚持下去,一天一如既往首,每天记下自己之成才。成为Java架构师是自家之冀望,我懂这个可能性比较没有。不管怎么样我都梦想自己运动就漫长总长无会见后悔。

 为什么学习Spring?  

  学习过Java的口还知Spring的显要,我这里就是不一一赘述了。个人觉得Spring就是百增加,什么框架还得据此到Spring。举个例子SSH1、2框架,都产生Spring掺和,更别说SpringMVC了,最近拘留新闻貌似SpringBoot也日趋流行起来了。不管怎么说Spring是向阳Java架构师必学的艺(路大丰富),所以,必须学了!!!

 哪些人得以看这些笔记

  有得JavaEE基础的,对Java有浓厚兴趣的可拘留这些笔记。本笔记不抱新手,我管立即记作为自己开支上的参考书来学。

 参考网站

  •   Spring4参考手册中文版
    by b2gats
  •   http://tech.it168.com/j/2007-11-07/200711070944859.shtml

Spring的框架历史

  Spring框架最开始的部分是出于Rod
Johnson于2000年吧伦敦的金融界提供单身咨询事情时写出来的。在《Java企业应用设计以及开发之家一对一》一修中,Rod进一步进行了他的代码,以阐释“如何为应用程序能因为压倒这大众所惯于受的易用性和平静和J2EE平台上之例外组件合作”的意见。 

  在2001年,web应用的主流编程模式为Java Servlet
API和EJB。两者都是由太阳微系统公司同其余一些开发商及补集团提出的,并在Java业界里抱了普遍的共识。那些非Web的运用,比如用户端的或者批处理的行使,也得以依据能够提供所要功能的开源或商用工具及类型。 

  基于最漂亮办法并适用于各种应用项目的Spring框架的成立要归功给Rod
Johnson。这些想法啊当外的题中可阐述。书上后,基于读者的渴求,源代码在开源使用协议下可以提供。 

  一批判自愿开展Spring框架的程序开发员组成了团队,2003年2月在Sourceforge上构建了一个门类。在Spring框架达成干活了同样年过后,这个集团于2004年3月颁发了第一单本子(1.0)。这个本子后,Spring框架在Java社区里易得十分流行,部分的而综合于其吓于一般水平的文档功能以及参考文献,特别是对于一个开源项目而言更如此。 

  但是,Spring框架在2004年为蒙批评,有时它们呢改成可以争论之主题。Spring的首先单版本发布时,许多程序员和领先的筹划人员拿其当作是远离传统编程模式之平等步;特别是对于EJB而言尤其如此。Spring框架的一个主要设计目标便是重复爱地和已经有些J2EE标准以及商用工具整合。在特别十分程度达到,这个目标使得通过为争议之法定委员会决定的规范文档来定义功能转移得可有可无。 

  Spring框架而之前并无为欢迎之技巧于少日内快速走红,最红的例证就是是反朝决定(IOC)。2004年,Spring框架的采用率非常的大;通过生产自己的AOP(面向方向的编程),Spring使AOP整体而言在Java社区里周边于欢迎。 

  2005年,Spring因持有里程碑意义的新的本子的生产,更多效益的长,从而赢得了比较2004年再也胜的采用率。2004年底创的Spring论坛也针对框架的加大要推动。论坛对广用户而言就改成极端重大之音与辅助的来源。 

  2005年,Spring框架的开发人员成立了自己的商店,来供针对性Spring的商贸支持,其中最明显的即使是和BEA的协作。2005年12月,第一只Spring会议在迈阿密开,3天的课程吸引了300称为开发人员。2006年6月以安特卫普举行的会议有400差不多号称开发人员。 

Spring框架的重大功能

  • 基于Java
    Beans的安排管理,采用IOC的原理,特别是本着赖注射技术MyBatis之用。这些还用于减少各级组件间对实施细则的相互依赖性。
  • 一个基本的,全局适用的bean工厂
  • 一个般抽象化的规模来保管数据库中的数码处理
  • 起在框架内之,对Java数据处理API和独立的JDBC数据源的屡见不鲜策略。因此,在数据处理支持上对Java企业版环境之赖得以解除
  • 及部分但持续性的框架,如Hibernate,JDO,iBATIS(现在叫MyBatis)和db4o,的整合 
  • web以中的MVC框架,基于核心之Spring功能,支持多生出视图的艺,包括JSP,FreeMarker,Velocity,Tiles,iText,和POI 
  • 恢宏底AOP框架为供诸如数码处理管理的劳务。同IOC的效能雷同,目的是加强系统的模块化程度

Spring所待上的技巧(未完待续)

  1. 凭注入(DI)
  2. 控制反转(IoC)
  3. and so on
网站地图xml地图