P名称空间注入(用的不多,但是也是一种方式)

目录

P名称空间注入(用的不多,但是也是一种方式)

(1)使用P名称空间注入,可以简化基于xml 配置方式

第一步:添加p 名称空间在配置文件中(和上面的xmlns区别就在于最后的beans和p)

(2)进行属性注入,在标签里面进行操作

第二步:用p标签简化后

测试结果:


(1)使用P名称空间注入,可以简化基于xml 配置方式

首先,我们先来看看初始的Spring的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.xsd"></beans>

P名称空间注入的前提:

修改xmlns中的约束条件:

第一步:添加p 名称空间在配置文件中(和上面的xmlns区别就在于最后的beans和p)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<!--添加p名称空间在配置文件中-->xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"></beans>

(2)进行属性注入,在<bean>标签里面进行操作

其次,我们先来看看初始的Spring的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.xsd"><!--配置Book对象创建-->
<bean id="book" class="com.lbj.spring5.Book"><!--使用property完成属性注入name:类里面的属性名称value:向属性注入的值--><property name="bname" value="红楼梦"></property>
</bean></beans>

第二步:用p标签简化后

<?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:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--配置Book对象创建-->
<!--使用p标签简化注入-->
<bean id="book" class="com.lbj.spring5.Book" p:bname="红楼梦">
</bean></beans>

测试结果:

IOC操作Bean管理XML方式(P名称空间注入)相关推荐

  1. [Spring5]IOC容器_Bean管理XML方式_p名称空间注入

    iii.第三种注入方式:p名称空间注入 bean: package com.atguigu.spring;/*** 演示使用set方法进行注入属性*/ public class Book {priva ...

  2. IOC操作Bean管理XML方式(外部属性文件)

    目录 IOC操作Bean管理XML方式(外部属性文件) 前情引入: 实验演示: 1.直接配置数据库信息 (1)配置德鲁伊连接池 (2)引入德鲁伊连接池jar包 (3)创建一个bean6.xml配置文件 ...

  3. IOC操作Bean管理XML方式(xml自动装配)

    目录 IOC操作Bean管理XML方式(xml自动装配) 一.演示自动装配过程 (1)根据 属性名称 装配 步骤一: 步骤二: 步骤三: (2)根据 属性类型 装配 (2.1)根据 类型 自动装配产生 ...

  4. IOC操作Bean管理XML方式(注入集合类型属性)

    目录 IOC操作Bean管理XML方式(注入集合类型属性) (1)首先进行环境的搭建和准备 (2)创建一个类:用来完成集合类型属性注入 (3)在Spring 配置文件进行配置 (4)编写一个测试类进行 ...

  5. IOC操作Bean管理XML方式(注入空值和特殊符号)

    IOC操作Bean管理XML方式(注入空值和特殊符号) 目录 IOC操作Bean管理XML方式(注入空值和特殊符号) (1)通过null标签注入空值: 标签注入空值 (2)属性值中包含特殊符号: 方法 ...

  6. IOC操作Bean管理XML方式(bean 的生命周期)

    目录 IOC操作Bean管理XML方式(bean 的生命周期) 1.bean 的生命周期(在单例模式下的生命周期) (1)通过构造器创建 bean 的实例(执行类中无参构造方法去创建对象) (2)为 ...

  7. IOC操作Bean管理XML方式(bean的作用域)

    目录 IOC操作Bean管理XML方式(bean的作用域) 1.在Spring 里面,设置创建 bean 实例是单实例还是多实例的方式 (1)在Spring 配置文件bean 标签里面有属性(scop ...

  8. IOC操作Bean管理XML方式(FactoryBean)

    目录 IOC操作Bean管理XML方式(FactoryBean) Spring 有两种类型的bean 第一种:是普通的 bean 第二种:工厂bean FactoryBean 第一步:创建类,让这个类 ...

  9. IOC操作Bean管理XML方式(有参构造注入属性)

    IOC操作Bean管理XML方式 目录 有参构造注入属性 (1)步骤(创建类,定义属性,创建属性对应的有参构造方法): (2)步骤:在Spring 的xml配置文件中进行配置 (3)步骤:进行测试 结 ...

  10. IOC操作Bean管理XML方式(创建对象和set注入属性)

    目录 1.什么是 Bean 管理: (1)通过 Spring 创建对象 (2)通过 Spring 注入属性 2.IOC 操作 Bean 管理有两种方式: (1)基于 xml 配置文件方式实现 (1.1 ...

最新文章

  1. 一文搞懂 CountDownLatch 用法和源码!
  2. php控制css,div控制css样式
  3. 签名工具 signtool.exe 参数简介
  4. python定义私有变量的方法_Python面向对象程序设计之私有变量,私有方法原理与用法分析...
  5. Windows下Git的安装和基本使用、搭建Git服务器
  6. 浅谈对Fragment的认识
  7. 成功解决object at 0x000002463192BAC8
  8. 基于Linux C的socketEthereal程序和Package分析 (一个)
  9. Codeforces Round #324 (Div. 2) B. Kolya and Tanya
  10. python迷宫最短路径_python实现最短路径的实例方法
  11. Android 使用gradle版本冲突
  12. 城市中心区停车智能引导和收费管理系统解决方案
  13. VMware虚拟机部署k8s集群
  14. 计算机控制系统由硬件和软件组成部分,计算机控制系统的硬件一般由哪几个主要部分组成,各有何作用?...
  15. 机器学习算法工程师面试问题
  16. 全面领跑中国DevOps云服务市场,为什么是华为云?
  17. TS + vue3.2 + vite2 + element-plus 通用弹框组件封装
  18. 推荐双11书单,我们一起共读 36 + 1 本书
  19. HECO使用docker部署单节点的开发网
  20. hadoop面试题 5 ---有用

热门文章

  1. 考虑玩家移动速度的射击
  2. LoadRunner常见问题
  3. mybatis学习笔记-01什么是mybatis
  4. java-图像的几何变换
  5. Tableau数据分析:NC Retail Order Data(英)Data Science Program Lab#1(GTI)
  6. 交叉编译及linux简单程序设计,嵌入式实验6交叉编译及Linux简单程序设计实验
  7. docker port如何增加端口_docker部署redis实战
  8. java用循环语法在窗体中显示文字,如果子窗体在窗体视图中,则访问2003循环当前页面不起作用...
  9. java 替换多个字符串_Java一次(或以最有效的方式)替换字符串中的多个不同子字符串...
  10. cmos和ttl_TTL电平和CMOS电平的区别