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

Posted 唐火

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Spring5]IOC容器_Bean管理XML方式_p名称空间注入相关的知识,希望对你有一定的参考价值。

iii.第三种注入方式:p名称空间注入

bean:

package com.atguigu.spring;

/**
 * 演示使用set方法进行注入属性
 */
public class Book 
    private String bname;
    private String bauthor;

    public String getBname() 
        return bname;
    

    public void setBname(String bname) 
        this.bname = bname;
    

    public String getBauthor() 
        return bauthor;
    

    public void setBauthor(String bauthor) 
        this.bauthor = bauthor;
    

    public void testDemo()
    
        System.out.println(bname + "::" + bauthor);
    


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

第一步 添加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">
    

</beans>

第二步 进行属性注入,在bean标签里面进行操作

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


    <bean id = "book" class = "com.atguigu.spring.Book" p:bName="九阳胜功" p:author = "无名氏">
        
        
    </bean> 




</beans>
package com.atguigu.testdemo;

import com.atguigu.spring.Book;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestSpring05 

    @Test
    public void testAdd()
    
        ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");


        //2.获取配置创建的对象
        Book book = context.getBean(Book.class);

        System.out.println(book);

        book.testDemo();

    




以上是关于[Spring5]IOC容器_Bean管理XML方式_p名称空间注入的主要内容,如果未能解决你的问题,请参考以下文章

[Spring5]IOC容器_Bean管理XML方式_注入其他类型属性

[Spring5]IOC容器_Bean管理XML方式_外部属性文件

[Spring5]IOC容器_Bean管理XML方式_创建对象_set注入属性and有参构造注入属性

[Spring5]IOC容器_Bean管理XML方式_注入集合类型属性

[Spring5]IOC容器_Bean管理注解方式_完全注解开发

Spring5——IOC操作Bean管理(基于xml文件)