Java Spring 命名空间

1585364631
2023-02-26 / 0 评论 / 113 阅读 / 正在检测是否收录...

Java Spring 命名空间

  • Spring的默认标签用到的是Spring的默认命名空间

beans.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
</beans>
  • 该命名空间约束下的默认标签如下:

image-20230226154403041

创建命名空间

创建名为context的命名空间

beans.xml

<?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"
       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 "

>
    <context:property-placeholder/>
</beans>

import引入其他配置文件

<import>标签,用于导入其他配置文件,项目变大后,就会导致一个配置文件内容过多,可以将一个配置文件根据业务某块进行拆分,拆分后,最终通过<import>标签导入到一个主配置文件中,项目加载主配置文件就连同<import>导入的文件一并加载了

<import resource="classpath:beans.xml"></import>

alias指定Bean别名

断点调试中,BeanFactory下aliasMap中保存了alias指定的别名,并不会影响bean中name标签指定的值,但是也能通过alias指定的别名进行获取bean

<bean class="org.example.UserDaoImpl" id="userDao"/>
<bean class="org.example.UserServiceImpl" id="userService"/>
<alias name="userDao" alias="dao"></alias>
<alias name="userService" alias="service"></alias>

image-20230226164834534

0

评论 (0)

取消