spring讲解5–命名空间

本文深入讲解Spring框架中的命名空间概念,包括如何通过命名空间解决命名冲突,以及在XML配置文件中如何使用各种命名空间来配置不同的组件,如AOP、定时任务、属性注入等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

spring讲解5–命名空间

本文链接:https://blog.youkuaiyun.com/AlbenXie/article/details/82719207

理解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”
————————————————
版权声明:本文为优快云博主「AlbenXie」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/AlbenXie/article/details/82719207

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值