Spring框架的两个简化XML配置文件的p-namespace和c-namespace
来源:互联网 发布:网络音柱怎么连接 编辑:程序博客网 时间:2024/04/30 09:11
spring框架的模块化设计,出现了大量的命名空间。应用开发过程中用到的模块,才需要引入对应的命名空间。
Spring框架的丰富功能,导致了Spring框架的XML配置文件十分复杂。这里要介绍的是两个特殊的命名空间,其出现只是为了简化XML配置文件的编写,并未提供应用所需的逻辑功能。
1. p-namespace
在XML配置文件中,首先引入如下命名空间:
xmlns:p="http://www.springframework.org/schema/p"
然后,在对应的<bean>中,使用p:属性(具体名称可定制),而非子元素<property>,以配置其所依赖的其他Spring Bean
示例如下:
<bean name="my_classicBean" class="com.example.ExampleBean"> <property name="email" value="foo@bar.com"/> </bean>
等价于:
<bean name="my_p-namespaceBean" class="com.example.ExampleBean" p:email="foo@bar.com"/>
注意对比上述示例,特别是p:email属性的用法。
2. c-namespace(Spring 3.1及以后出现)
在XML配置文件中,首先引入如下命名空间:
xmlns:c="http://www.springframework.org/schema/c"
然后,在对应的<bean>中,以<bean>的c:属性(具体名称可定制),而非子元素<constructor-arg>,配置其所依赖的其他Spring Bean
示例如下:
<bean id="bar" class="x.y.Bar"/> <bean id="baz" class="x.y.Baz"/> <bean id="foo" class="x.y.Foo"> <constructor-arg ref="bar"/> <constructor-arg ref="baz"/> <constructor-arg value="foo@bar.com"/> </bean>
等价于:
<bean id="bar" class="x.y.Bar"/> <bean id="baz" class="x.y.Baz"/> <bean id="foo" class="x.y.Foo" c:bar-ref="bar" c:baz-ref="baz" c:email="foo@bar.com"/>
注意对比上述示例,特别是c:bar-ref, c:baz-ref和c:emial属性的用法。
0 0
- Spring框架的两个简化XML配置文件的p-namespace和c-namespace
- Spring框架的两个简化XML配置文件的p-namespace和c-namespace
- 使用p-namesapce和c-namespace简化bean的定义
- 【Spring学习12】XML简写p-namespace及c-namespace
- Spring Framework Reference 5.0.2 源码学习记录 使用p-namespace和c-namespace
- 基于schema的spring xml namespace扩展
- 基于schema的spring xml namespace扩展
- XML namespace的问题
- 关于Mybatis的XML配置文件的namespace元素的作用。
- C++namespace的使用
- struts 中关于xml配置文件中namespace的理解
- C和C++的区别 01.namespace
- eclipse中编写spring配置文件时有design和source,namespace 如何设置出来的问题
- spring xml namespace
- struts2里面struts。xml的namespace="/"和namespace=""的区别
- p-namespace
- 关于struts2的配置文件,namespace的使用
- namespace的用法和作用
- 翻转设计模式系列——第三部分--设计模式(2)--结构型模式大比拼
- 剑指offer 44. 扑克牌的顺子
- Ubuntu树莓派交叉编译qt5.8 +mysql数据库驱动文件.so
- 报头压缩-ROHC数据结构/参数设置
- SVN分支创建,合并,多分支并行
- Spring框架的两个简化XML配置文件的p-namespace和c-namespace
- 如何实现多表列合并
- 5.2
- C# 线程(二) 线程同步基础
- 【Wannafly Daily】【XJTUOJ】12 好友推荐
- 百度echart绘制圆环
- Eclipse快捷键----更新
- linux命令之rm
- 缓存原理及优缺点