首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

在非web环境中施用spring

2012-07-04 
在非web环境中使用springSpring再强大,也要面对降临的问题--因为Spring不是Weblogic、Tomcat般的顶层容器,S

在非web环境中使用spring
     Spring再强大,也要面对降临的问题--因为Spring不是Weblogic、Tomcat般的顶层容器,Servlet和EJB对象不由它创建,所以它必须要降临到Weblogic、Tomcat所在的位面。
     初学者一般不用管那么多,照着Spring+hibernate+Struts之类的Sample就做了,但慢慢的,也许就要开始在jsp+javabean体系,土制框架,singleton类等环境下使用Spring了。
     《Professional Java Development with the Spring Framework》第3章有"Managing the Containe"一节讲这个问题。一般可以分为直接召唤系与IoC fashion两类。
  1.直接召唤系--Singleton的Application Context
      最简单的,就像在UnitTest里那样,直接构造Application Context:

 ApplicationContext context = ContextUtil.getContext();



2.IoC fashion
    如果所有地方都使用直接召唤系,那就反而是在打Rod的耳光了。因为他一直都反对代码与框架深耦合的。
    所以,更好的方法是写一些glue code、base class来完成Spring的降临,而不让应用代码察觉Spring Application Context的存在。
    不过,因为各个框架的结构不同,Rod也没办法讲出一个通用的整合方法,所以建议大家尽量学习已整合的各种框架,如Spring MVC、Struts的种种方式,写出自己的简单整合代码来。

    只有不确定的调用某些Singleton类,不适合过早ioc的情况,可以使用直接召唤系。

热点排行