1、Spring5-IOC操作Bean管理(FactoryBean)-《Java学习知识库》

admin 2025-11-02 01:24:35 编程 来源:ZONE.CI 全球网 0 阅读模式

    1、Spring 有两种类型 bean,一种普通 bean,另外一种工厂 bean(FactoryBean) 2、普通 bean:在配置文件中定义 bean 类型就是返回类型 3、工厂 bean:在配置文件定义 bean 类型可以和返回类型不一样 第一步 创建类,让这个类作为工厂 bean,实现接口 FactoryBean 第二步 实现接口里面的方法,在实现的方法中定义返回的 bean 类型

    1. package com.atguigu.spring5.factorybean;
    2. import com.atguigu.spring5.collectiontype.Course;
    3. import org.springframework.beans.factory.FactoryBean;
    4. public class MyBean implements FactoryBean<Course> {
    5. //定义返回 bean
    6. /**
    7. * 定义类型和返回类型不一样是由该方法决定的
    8. * @return
    9. * @throws Exception
    10. */
    11. @Override
    12. public Course getObject() throws Exception {
    13. Course course = new Course();
    14. course.setCname("abc");
    15. return course;
    16. }
    17. @Override
    18. public Class<?> getObjectType() {
    19. return null;
    20. }
    21. @Override
    22. public boolean isSingleton() {
    23. return false;
    24. }
    25. }
    1. <bean id="myBean" class="com.atguigu.spring5.factorybean.MyBean"></bean>
    1. @Test
    2. public void testCollection3(){
    3. ApplicationContext context = new ClassPathXmlApplicationContext("bean3.xml");
    4. Course course = context.getBean("myBean", Course.class);
    5. System.out.println(course);
    6. }
    以太坊cppgolang区别 编程

    以太坊cppgolang区别

    以太坊是一种去中心化的开源平台,它采用智能合约技术,旨在构建和运行不受干扰的分布式应用程序。作为目前最受欢迎的区块链平台之一,以太坊提供了多种编程语言的支持,其
    progolang 编程

    progolang

    Go语言(Golang)是由Google开发的一门静态类型编程语言。作为一名专业的Golang开发者,我深知这门语言的优势和特点。在本文中,我将介绍Golang
    golangn个发送者 编程

    golangn个发送者

    Golang是一种开源的编程语言,由Google团队开发,旨在提高程序的并发性和简化软件开发过程。在Go语言中,有时需要向多个接收者发送信息。本文将介绍如何在G
    golang技能图谱 编程

    golang技能图谱

    从互联网行业的快速发展到人工智能技术的日益成熟,各种编程语言也应运而生。而在这众多的编程语言中,Golang(即Go)作为一门强大且高效的开发语言备受关注。Go
    评论:0   参与:  13