• 基于Xml方式Bean的配置-命名空间种类


    Spring的标签

    • Spring的xml标签大体上分为两类,一种是默认标签,一种是自定义标签
      • 默认标签:就是不用额外导入其它命名空间约束的标签,例如标签
        • 标签作用

          一般作为xml配置根标签,其他标签都是该标签的子标签
          Bean的配置标签
          外部资源导入标签
          指定bean的别名标签
      • 自定义标签:就是需要额外引入其它命名空间约束,并通过前缀引用的标签,例如
    • 默认标签

      • 标签的使用

      • 标签,除了经常作为跟标签以外,还可以嵌套在跟标签以内,使用profile属性切换开发环境
          1. <beans profile="test">
          2. <beans profile="dev">
        • 可以使用以下两种方式指定被激活的环境

          • 使用命令行动态参数,虚拟机动态参数加载-Dspring.profile.active=test

          • 使用代码的方式设置环境变量,System.setProperty(“spring.profiles.active”,“test”)

            • 具体代码

            • 注意指定环境的代码需要在创建工厂之间指定

              1. // 指定环境
              2. System.setProperty("spring.profiles.active", "dev");
              3. ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
              4. UserServiceImpl userServiceImpl = (UserServiceImpl) context.getBean("userService1");
              5. System.out.println(userServiceImpl);
            • 配置文件如下:

                1. <beans profile="dev">
                2. <bean id="userService1" class="com.example.Service.Impl.UserServiceImpl">bean>
                3. beans>
            • 运行结果如下:

      • 标签的使用

      • 标签,用于导入其它配置标签文件,项目变大后,就会导致一个配置文件内容过多,可以将一个配置文件根据业务模块进行划分,划分后,最终通过标签导入到一个主配置文件中,项目加载主配置文件就连同导入的文件一并加载(当然也可以通过代码进行导入不同配置文件,但是太过于繁琐,使用该标签时,我们只用在创建容器时,只需要加载一个著配置文件即可
          1. <import resource="beans.xml"/>
        • 导入之后,就可以调用导入配置文件中配置设置的对象了

      • 标签的使用

      • 标签是为某个Bean添加别名,与在标签上使用name属性添加别名的方式一样
          1. <bean id="userDAO" class="com.example.DAO.Impl.UserDAOImpl">
          2. bean>
          3. <alias name="userDAO" alias="xxx"/>
          4. <alias name="userDAO" alias="yyy"/>
        • 测试类代码

            1. System.setProperty("spring.profiles.active", "dev");
            2. ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
            3. UserDAO userDAO = (UserDAO) context.getBean("xxx");
            4. System.out.println(userDAO);
      • 标签的使用

        • 太常见了,不做赘述
    • 其自定义标签

      • Spring的自定义标签需要引入外部的命名空间,并为外部的命名空间指定前缀,使用<前缀:标签>的形式的标签,称之为自定义标签,自定义标签的解析流程也是Spring xml拓展点方式之一,在《Spring 整合其它框架》章节进行详细介绍
  • 相关阅读:
    【ROOTFS】1-构建rootfs与nfs调试
    基于模型设计和机载软件
    Tableau文件管理
    一致性哈希算法分区
    认识数据分析
    企业数据安全如何落实?私有化知识文档管理系统效率部署
    snownlp情感分析
    【从入门到入土】Java SE 反射机制1(从JDBC回来的!!)
    【二叉树系列】插入&删除&修剪&有序数组转二叉搜索树&二叉搜索树转换为累加树
    基于LLVM的AFL分析
  • 原文地址:https://blog.csdn.net/weixin_64939936/article/details/133046958