当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

Java学习杂谈(十)--Spring[Java编程]

赞助商链接



  本文“Java学习杂谈(十)--Spring[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

引用《Spring2.0技术手册》上的一段话:

Spring的核心是个轻量级容器,它是实现IoC容器和非侵入性的框架,并供应AOP概念的实现方法;供应对长期层、事件的支持;供应MVC Web框架的实现,并关于一些常用的企业服务API供应一致的模子封装,是一个全方位的利用程序框架,除此之外,关于现存的各种框架,Spring也供应了与它们相整合的筹划.

接下来笔者先谈谈自己的一些理解吧,Spring框架的发动者之前一本很闻名的书名字大约是《J2ee Development without EJB》,他倡导用轻量级的组件替换重量级的EJB.笔者还没有看完那本著作,只阅读了部份章节.此中有一点解析认为是很有原理的:

EJB里在服务器端有Web Container和EJB Container,早年的概念是各层之间应当在物理上断绝,Web Container处理视图功效、在EJB Container中处理业务逻辑功效、然后也是EBJ Container掌握数据库长期化.这样的层次是很清楚,但是一个很严重的问题是Web Container和EJB Container毕竟是两个差别的容器,它们之间要通信就得用的是RMI机制和JNDI服务,一样都在服务端,却物理上断绝,并且每次业务恳求都要远程调用,有没有必要呢?看来并非断绝都是好的.

再看看轻量级和重量级的辨别,笔者看过很多种说法,认为最有原理的是轻量级代表是POJO+IoC,重量级的代表是Container+Factory.(EJB2.0是典型的重量级组件的技术)我们尽大概利用轻量级的Pojo很好理解,意义就在于兼容性和可适应性,移植不需求改变本来的代码.而Ioc与Factory比起来,Ioc的长处是更大的机动性,通过配置可以掌握很多注入的细节,而Factory情势,行为是相对对比封闭固定的,生产一个对象就必须承受它全部的特点,不管能否需求.其实轻量级和重量级都是相对的概念,利用资源更少、运行负载更小的自然就算轻量.

话题扯远了,因为Spring框架带来了太多可以探究的地方.比方它的非侵入性:指的是它供应的框架实现可以让程序员编程却感受不到框架的存在,这样所写的代码并没有和框架绑定在一同,可以随时抽离出来,这也是Spring计划的目标.Spring是唯一可以做到真正的针对接口编程,处处都是接口,不依靠绑定任何实现类.同时,Spring还计划了自己的事件管理、对象管理和Model2的MVC框架,还封装了其他J2ee的服务在里面,在实现上基本都在利用依靠注入和AOP的思惟.由此我们大约可以看到Spring是一个什么概念上的框架,代表了很多优异思惟,值得深化学习.笔者夸大,学习并非框架,而是框架代表的思惟,就像我们当初学Struts一样……

1.Spring MVC

关于IoC和AOP笔者在上篇已经略微注释过了,这里先通过Spring的MVC框架来给大家探究一下Spring的特点吧.(毕竟大部份人已经很熟习Struts了,比较一下吧)

众所周知MVC的核心是掌握器.近似Struts中的ActionServlet,Spring里眼前端掌握器叫做DispatcherServlet.里面充当Action的组件叫做Controller,返回的视图层对象叫做ModelAndView,提交和返回都大概要经过过滤的组件叫做 Interceptor.

让我们看看一个从恳求到返回的流程吧:

(1)前台Jsp或Html通过点击submit,将数据装入了request域

(2)恳求被Interceptor拦阻下来,履行preHandler()办法出前置判断

(3)恳求到达DispathcerServlet

(4)DispathcerServlet通过Handler Mapping来决意每个reuqest应当转发给哪个后端掌握器Controlle


  以上是“Java学习杂谈(十)--Spring[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .