- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Spring 在 web 中的配置方式 如果需要使用第三方 MVC 框架,则不能在 web.xml 文件中配置 ApplicationContext 的启动。但是, ApplicationContext 是 Spring 的容器, 负责管理所有的组件,从业务逻辑层组件,到持久层组件,都必须运行在 Spring 容器中。因 此,必须在 Web 应用启动时,创建 Spring 的 ApplicationContext 实例。事实上,Spring ApplictionContext 作为 IoC 容器,总应该优先加载。 不管采用怎样的方法,Spring 容器都应该在应用启动时,自动加载。为了让 Spring 容器能自动加载,通常有两个做法: 1.让 MVC 框架负责创建 ApplicationContext 实例,MVC 框架加载时自动创建 Spring 容器。Struts 就是采用这种机制与 Spring 整合。 2.采用 load-on-startup Servlet 实现。 根据 Servlet2.3 标准,所有的 ServletContextListener 都会比 Servlet 优先加载——即使是 load-on- startup Servlet。ApplicationContext 实例是 Spring 容器,负责管理应用中所有的组件,包括业务逻辑层组件和持久层组件。 因此,应该 尽可能早的创建 Spring 容器。 为此,应该优先采用 listener 创建 ApplicationContext 。只是, ServletContextListener 是从 Servlet 2.3 才出现的规范。如果使用了不支持 Servlet2.3 以上的Web 服务器,则只能放弃 ServletContextListener,采用 load -on-startup Servlet 策略。 Spring 管理的组件相当多,如果将所有的组件部署在同一个配置文件里。 不仅会降低配置文件的可读性,增大修改配置文件时引入错误的可能性,也不符 合软 件工程 “分而治之”的规则。通常推荐服务层对象,业务逻辑对象,DAO 对象都存在于互不相同的 Context 中,而表现层对象如 Spring MVC 控制器,则 被配置在表现层 Context 中。甚至将某个特定模块的组件部署在单独的Context 中。 实际的应用中,Spring 的配置文件通常不只一个,而是按功能被分成多个。 好在,所有负责加载 Spring 容器的工具都可同时加载多个配置文件。 一. 采用 ContextLoaderListener 创建 ApplicationContext 使用 ContextLoaderListener 创建 ApplicationContext 必须服务器支持 listener,下面这些服务器都是支持 Listener 的,如果使用这些服务器,则可 以使用ContextLoaderListener 创建 ApplicationContext 实例: 1.Apache Tomcat 4.x+ 。 2.etty 4.x+ 。 3.Resin 2.1.8+ 。 4.Orion 2.0.2+ 。 5.BEA WebLogic 8.1 SP3。 Spring 提供 ServletContextListener 的一个实现类 ContextLoaderListener, 该类可以作为 listener 使用,它会在创建时候自动查找 WEB-INF/下的 applicationContext.xml 文件,因此,如果只有一个配置文件,并且文件名为 applicationContext.xml,只需在web.xml 文件中增加如下一段即可: listener listener-classorg.springframework.web.context.ContextLoaderList ener/listener-class /listener 如果有多个配置文件需要载入,则考虑使用context-param元素来确定配 置 文 件 的 文 件 名 。 ContextLoaderListener 加 载 时 , 会 查 找 名 为 contextConfigLocation 的参数。因此,配置 context- param 时参数名字应该 是 contextConfigLocation。 带多个配置文件的 web.xml 文件如下:
有哪些信誉好的足球投注网站
文档评论(0)