spring框架中的命名空间

理解1:

你连查都懒得查啊,xml命名空间通俗的说就是xml里有哪些节点、子节点、属性,他们都叫什么名字,可以有哪些值,默认值是什么,是不是必须的,有了这个xml就规范了。

还有其他意义上的命名空间,你要自己查哦


命名空间是为了解决相同作用域下的命名问题。

在C、C++、C#等语言中,都有命名空间的概念,这是为了防止不同人编写类库发生命名冲突而设计的,命名空间可以使变量、函数名称、类名称作用在本空间内,而其他空间可以使用同样的名称。就好比不同的文件夹下可以有相同的文件名一样,但在相同的文件夹下不能有重复的文件名,命名空间就好比这个虚拟的文件夹。

Java中的“包”的概念与“命名空间”相似,均可避免命名冲突,对访问进行控制,但在底层机制上还有所不同,Java的包逻辑结构与物理结构的统一,即一个包对应于磁盘上的一个文件夹,不同包里的对象名称自然可以相同,而命名空间在存储时并没有这样一种文件夹的形式,并且Java里包均是并列的,不存在包中再建立一个包的关系,而命名空间可以嵌套。


和其它语言里面的命名空间一样,都是用来避免名称冲突的。
这样重名的元素或属性可以用不同的命名空间来区分开来。


为了更好的解析代码,在文档中定义一个或多个可供选择的命名空间,都可以在jar包里找到


 

理解2:

最近常有人问起,一些spring的多种命名空间的配置及其作用,今天在这里就介绍几个给大家。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:util="http://www.springframework.org/schema/util"
       xmlns:task="http://www.springframework.org/schema/task"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsd
  http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsd
  http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.2.xsd
  http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util.xsd
  http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/spring-task.xsd">
 <!--默认为false,是java本身的代理方式。设为true 表示强制使用cglib代理 -->
    <aop:aspectj-autoproxy proxy-target-class="true"/>
    <!-- 启动注解 -->
    <context:component-scan base-package="com.xxx"/>
    <!-- Spring注解配置定时任务 -->
    <task:annotation-driven/>
    <!-- Spring自动注入properties文件 -->
    <util:properties id="configProp" location="classpath:server.properties" ignore-resource-not-found="true"/>

很简单,但是在spring项目中基本很实用,还有比如mvc的引入等

xmlns:mvc=”http://www.springframework.org/schema/mvc”
xsi:schemaLocation=”http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页