RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
spring的父子容器及配置详解-创新互联

spring父子容器

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册雅安服务器托管、营销软件、网站建设、红山网站维护、网站推广。

spring总的上下文容器有父子之分,父容器和子容器。 ** 父容器对子容器可见,子容器对父容器不可见 ** 。

对于传统的spring mvc来说,spring mvc容器为子容器,也就是说ServletDispatcher对应的容器为子容器,而web.xml中通过ConextLoaderListener的contextConfigLocation属性配置的为父容器。

父子容器的使用场景

父子容器的主要用途是上下文隔离。考虑以下一种场景。

  1. project-service.jar为服务层模块。包含一些数据库service方法。其对应的spring配置文件为project-service.xml。
  2. project-api为api服务器代码。它依赖于project-service.jar。其对应的配置文件为project-api.xml。

project-api需要对project-service里的某些方法进行decorate,进行装饰,比如给CustomerService进行装饰。装饰后的类为CachedCustomerService。于是,现在project-api里面包含两个CustomerService,一个是来自project-service的CustomerService,另一个是CachedCustomerService。这个时候,如果project-api工程所有的配置文件都通过一个上下文进行加载,势必出现问题(通常的做法是用import标签全部给import进来)。因为,project里的PayService里通过@Resource标准注入了CustomerService,类似如下

@Serivce
public class PayService{
@Resource
private CustomerService cusService;
}

本文题目:spring的父子容器及配置详解-创新互联
文章转载:http://sczitong.cn/article/ddgooc.html