文档章节

spring关于import标签中进行属性取值踩的一个坑

漂泊者及其影子
 漂泊者及其影子
发布于 2016/04/11 09:09
字数 403
阅读 1079
收藏 0

一、场景

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:util="http://www.springframework.org/schema/util"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="
	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd  
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
	http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd"  >
		<!-- spring会去优先处理imprt标签的内容,所以实际上此时common.propertie文件还没有加载完毕,所以配置文件应在主容器中优先加载 -->
		<import resource="classpath:${soa_client_name}.xml" />
</beans>



二、报错原因解析

spring会去优先处理imprt标签的内容,所以实际上此时common.propertie文件还没有加载完毕,所以配置文件应在主容器中优先加载

三、扩展:关于spring的主容器和子容器

1、概念

所谓主容器即通过ContextLoaderListner加载的bean,在java web项目使用spring mvc的时候spring实际上独立开辟了一个子容器来管理controller的映射,主容器和子容器的关系是“子可见父,父不见子”。

2、传统的bean管理方案

父上下文容器管理事务,数据源,接口层的bean,子容器管理controller层的bean。

3、激进型的bean管理方案

所有的bean都交给spring mvc子容器进行管理,不理会父容器的bean。


© 著作权归作者所有

共有 人打赏支持
漂泊者及其影子
粉丝 43
博文 121
码字总数 72105
作品 0
广州
程序员
私信 提问
加载中

评论(1)

SimonAt
SimonAt
nice!
07、【死磕 Spring】—– IOC 之解析Bean:解析 import 标签

原文出自:http://cmsblogs.com 在博客【死磕Spring】----- IOC 之 注册 BeanDefinition中分析到,Spring 中有两种解析 Bean 的方式。如果根节点或者子节点采用默认命名空间的话,则调用 进行...

chenssy
2018/09/17
0
0
Spring基于 Annotation 的简单介绍

1.使用 @Repository、@Service、@Controller 和 @Component 将类标识为 Bean: Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository 注解便属于最先引入的一批,...

李长春
2011/10/09
0
0
【死磕 Spring】—– IOC 之解析Bean:解析 import 标签

版权声明:版权声明:转载前请留言获得作者许可,转载后标明作者 chenssy 和原文出处。原创不易,感谢您的支持 https://blog.csdn.net/chenssy/article/details/82785763 原文出自:http://...

chenssy
2018/09/20
0
0
从Profile看Spring的属性替换

前言 前段时间有个业务需求,需要区分服务部署环境,来执行不同的代码逻辑。虽然之前使用过 Spring profile 提供的环境切换功能,但没有深入了解,所以也踩了许多坑,这篇主要是对 Spring p...

MarvelCode
2018/11/12
0
0
Spring 3.0 基于 Annotation 的依赖注入实现

使用 @Repository、@Service、@Controller 和 @Component 将类标识为 Bean Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository 注解便属于最先引入的一批,它用...

宝贝-凤
2013/10/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
今天
7
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
6
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
11
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部