怎么通过通过 p 名称空间配置 bean以及怎么去引用/注入其它 bean 对象--ref和怎么去引用/注入内部 bean 对象-内部 bean 对象

简介: 怎么通过通过 p 名称空间配置 bean以及怎么去引用/注入其它 bean 对象--ref和怎么去引用/注入内部 bean 对象-内部 bean 对象

😀前言

本章是spring基于XML 配置bean系类中第2篇讲解怎么通过通过 p 名称空间配置 bean以及怎么去引用/注入其它 bean 对象–ref和怎么去引用/注入内部 bean 对象

🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉



🥰怎么通过通过 p 名称空间配置 bean以及怎么去引用/注入其它 bean 对象–ref和怎么去引用/注入内部 bean 对象-内部 bean 对象

😍通过 p 名称空间配置 bean

案例说明:

在spring 的ioc 容器, 可以通过p 名称空间来配置bean 对象

🍀完成步骤

  1. 在beans.xml 配置, 增加命名空间配置
<!--通过p名称空间来配置bean
        1. 将光标放在p , 输入alt+enter , 就会自动的添加xmlns
        2. 有时需要多来几次
    -->
    <bean id="monster06" class="com.spring.bean.Monster"
          p:monsterId="500"
          p:name="红孩儿"
          p:skill="吐火"
    />
  1. 完成测试: 修改\Spring5BeanTest.java, 增加测试方法.
//通过p名称空间来设置属性
    @Test
    public void setBeanByP() {
        ApplicationContext ioc =
                new ClassPathXmlApplicationContext("beans.xml");
        Monster monster06 = ioc.getBean("monster06", Monster.class);
        System.out.println("monster06=" + monster06);
    }

😊引用/注入其它 bean 对象–ref

实例演示

案例说明:

在spring 的ioc 容器, 可以通过ref 来实现bean 对象的相互引用

🍀完成步骤

  1. 创建D:\idea_java_projects\spring5\src\com\hspedu\spring\dao\MemberDAOImpl.java
public class MemberDAOImpl {
    //构造器...
    public MemberDAOImpl() {
        //System.out.println("MemberDAOImpl 构造器被执行...");
    }
    //方法
    public void add() {
        //System.out.println("MemberDAOImpl add()方法被执行");
    }
}
  1. 创建MemberServiceImpl.java
public class MemberServiceImpl {
    private MemberDAOImpl memberDAO;
    public MemberServiceImpl() {
        //System.out.println("MemberServiceImpl() 构造器被执行");
    }
    public MemberDAOImpl getMemberDAO() {
        return memberDAO;
    }
    public void setMemberDAO(MemberDAOImpl memberDAO) {
        //System.out.println("setMemberDAO()...");
        this.memberDAO = memberDAO;
    }
    public void add() {
        System.out.println("MemberServiceImpl add() 被调用..");
        memberDAO.add();
    }
}
  1. 在beans.xml 配置

1.ref="memberDAO"表示 MemberServiceImpl对象属性memberDAO引用的对象id=memberDAO

的对象

2. 这里就体现出spring容器的依赖注入

4. 注意再spring容器中, 他是作为一个整体来执行的, 即如果你引用到一个bean对象, 对你配置的顺序没有要求

4. 建议还是按顺序,好处是阅读的时候,比较方便

<!--配置MemberServiceImpl对象
        1. ref="memberDAO"表示  MemberServiceImpl对象属性memberDAO引用的对象是id=memberDAO
        的对象
        2. 这里就体现出spring容器的依赖注入
        3. 注意再spring容器中, 他是作为一个整体来执行的, 即如果你引用到一个bean对象, 对你配置的顺序没有要求
        4. 建议还是按顺序,好处是阅读的时候,比较方便
    -->
    <!--配置MemberDAOImpl对象-->
    <bean class="com.spring.dao.MemberDAOImpl" id="memberDAO"/>
    <bean class="com.spring.service.MemberServiceImpl" id="memberService">
        <property name="memberDAO" ref="memberDAO"/>
    </bean>
  1. 完成测试: 修改Spring5BeanTest.java, 增加测试方法
//通过ref来设置bean属性
    @Test
    public void setBeanByRef() {
        ApplicationContext ioc =
                new ClassPathXmlApplicationContext("beans.xml");
        MemberServiceImpl memberService =
                ioc.getBean("memberService", MemberServiceImpl.class);
        memberService.add();
    }

😋引用/注入内部 bean 对象–内部 bean 对象

应用实例

案例说明

在spring 的ioc 容器, 可以直接配置内部bean 对象

🍀完成步骤

  1. 创建MemberDAOImpl.java, 前面有了
  2. 创建MemberServiceImpl.java, 前面有了.
  3. 修改D:\idea_java_projects\spring5\src\beans.xml , 增加配置
<!--配置MemberServiceImpl对象-使用内部bean-->
    <bean class="com.hspedu.spring.service.MemberServiceImpl" id="memberService2">
        <!--自己配置一个内部bean-->
        <property name="memberDAO">
            <bean class="com.spring.dao.MemberDAOImpl"/>
        </property>
    </bean>
  1. 完成测试: 修改Spring5BeanTest.java, 增加测试方法.
//通过内部bean设置属性
    @Test
    public void setBeanByPro() {
        ApplicationContext ioc =
                new ClassPathXmlApplicationContext("beans.xml");
        MemberServiceImpl memberService2 =
                ioc.getBean("memberService2", MemberServiceImpl.class);
        memberService2.add();
    }

😄总结

本篇详细的讲解怎么通过通过 p 名称空间配置 bean

以及怎么去引用/注入其它 bean 对象–ref和

怎么去引用/注入内部 bean 对象的详细讲解以及代码演示

spring基于XML 配置bean系类

第一篇–>怎么通过类型来获取 bean以及为什么可以通过构造器配置 bean

文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁

希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻

如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞


目录
相关文章
|
Java Spring 容器
简单存 Bean 对象 -- 五大类注解以及 Bean 方法(下)
简单存 Bean 对象 -- 五大类注解以及 Bean 方法(下)
|
6月前
|
XML Java 数据格式
spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解
spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解
71 0
|
6月前
|
XML Java 数据格式
怎么通过类型来获取 bean以及为什么可以通过构造器配置 bean
怎么通过类型来获取 bean以及为什么可以通过构造器配置 bean
57 0
|
存储 Java Spring
简单存 Bean 对象 -- 五大类注解以及 Bean 方法(上)
简单存 Bean 对象 -- 五大类注解以及 Bean 方法(上)
|
Java 测试技术 Spring
更简单的取 Bean 对象(对象装配)(下)
更简单的取 Bean 对象(对象装配)(下)
|
设计模式 Java Spring
更简单的取 Bean 对象(对象装配)(上)
更简单的取 Bean 对象(对象装配)(上)
|
存储 Java Spring
Spring框架中注入集合对象
你好看官,里面请!今天笔者讲的是在Spring框架中关于注入集合对象的用法(有示例!全网最详细!!) 不懂可以在评论区留言,我看到会及时回复。 注意:本文仅用与学习参考,不可用于商业用途。
806 3
Spring框架中注入集合对象
|
Java C++ Spring
Spring更简单的实现Bean对象的存取(利用注解储存和注入Bean对象)(下)
Spring更简单的实现Bean对象的存取(利用注解储存和注入Bean对象)(下)
122 0
|
存储 Java Spring
Spring更简单的实现Bean对象的存取(利用注解储存和注入Bean对象)(上)
Spring更简单的实现Bean对象的存取(利用注解储存和注入Bean对象)(上)
122 0
|
Java 关系型数据库 MySQL
如何使用@Value注解为bean的属性赋值呢
如何使用@Value注解为bean的属性赋值呢