转载:https://blog.csdn.net/weixin_45496190/article/details/107067200

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


public class MyBean implements FactoryBean<Course> {//定义返回bean@Overridepublic Course getObject() throws Exception {Course course = new Course();course.setCname("abc");return course;}
}

<bean id="myBean" class="com.atguigu.spring5.factorybean.MyBean">
</bean>

@Test
public void test3() {ApplicationContext context =new ClassPathXmlApplicationContext("bean3.xml");Course course = context.getBean("myBean", Course.class);//返回值类型可以不是定义的bean类型!System.out.println(course);
}

spring学习--bean--普通bean与工厂bean(FactoryBean)区别相关推荐

  1. Spring学习笔记(一):bean对象的配置Ioc

    文章目录 把对象创建交给spring管理 一.创建bean的三种方式 二.bean对象的作用范围 三.bean对象的生命周期 spring中的依赖注入 一.构造函数注入(除非必须,一般不用) 二.se ...

  2. Spring学习笔记 使用annotation配置实现Bean的auto-wiring (自动绑定)

    使用@Autowired标注来进行porperty与Bean的auto-wiring. 准备 首先要使用@Autowired需要在spring-config.xml 中增加配置,一般有两种方式: 1. ...

  3. Spring学习笔记:2(IOC装配Bean之xml方式)

    xml配置方式装配Bean 本文借鉴于:https://www.cnblogs.com/qdhxhz/p/6511887.html Spring框架Bean实例化的方式提供了三种方式实例化Bean 构 ...

  4. Spring学习--实现 FactoryBean 接口在 Spring IOC 容器中配置 Bean

    Spring 中有两种类型的 bean , 一种是普通的 bean , 另一种是工厂 bean , 即 FactroyBean. 工厂 bean 跟普通 bean 不同 , 其返回的对象不是指定类的一 ...

  5. Spring学习详解(1)——Spring入门详解

    2019独角兽企业重金招聘Python工程师标准>>> 一:spring的基本用法: 1,关于spring容器: spring容器是Spring的核心,该 容器负责管理spring中 ...

  6. JAVA互联网架构之Spring学习其一配置bean及工厂

    1.Spring作用: 1.生态体系庞大,全能型选手![springmvc是其一个子模块,jdbcTemplate能直接操作数据库!] 2.将其他组件粘合在一起 3.IOC容器和AOP[Aspect ...

  7. spring学习(52):工厂方法创建bean对象

    pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...

  8. Spring学习总结1——bean的生命周期

    为什么80%的码农都做不了架构师?>>>    Spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao...),并且可以维护bea ...

  9. Spring学习总结(6)——Spring之核心容器bean

    2019独角兽企业重金招聘Python工程师标准>>> 一.Bean的基础知识 1.在xml配置文件中,bean的标识(id 和 name) id:指定在benafactory中管理 ...

最新文章

  1. LiFi会将大数据和物联网带到新高度吗?
  2. [html] 如何使用纯html制作一个进度条?
  3. 自由职业者:5步拿下新项目
  4. linux反序列化漏洞,Apache Camel Java对象反序列化漏洞(CVE-2015-5348)
  5. 视频app scheme参数和app name
  6. C# Winfrom Chart 图表控件 柱状图、折线图
  7. 完全背包问题(详细解答)
  8. java delayqueue_Java DelayQueue size()用法及代码示例
  9. 简单易懂,过程详述大整数进制转换
  10. 多个USB视频捕捉的连接问题
  11. JavaSrcipt学习(学习打卡Day9)
  12. IOS开发-常用的第三方库
  13. hdu 5755 Gambler Bo【gauss】
  14. 计算机毕业设计之java+ssm基于个人需求的外卖订餐推荐系统
  15. 荣联科技转型的一二三四五
  16. 威尔·史密斯[Will Smith]
  17. 定时计数器c语言编程,定时计数器T0作定时应用技术(一)
  18. 华为云 两个手机 同步_HDC.Cloud | 技术探秘:华为云鲲鹏云手机何以公有云业界独家...
  19. 慕课java工程师2020版_2020智慧树慕课Java 程序设计答案最新最全课后作业答案
  20. 初来日本全记录之购物篇

热门文章

  1. tensorflow2.1学习--认识张量和常用函数一
  2. .net java xml_java.net.MalformedURLException – 在通过StAX解析XML文件时
  3. python-字典方法(dict)知识整理
  4. Win10 开启移动热点 WiFi 的简单方法
  5. STRUTS学习笔记
  6. spring-boot 整合redis作为数据缓存
  7. Java EE产生的背景
  8. 用httpPost对JSON发送和接收的例子
  9. HTTP普及帖2:简单的HTTP(上)
  10. [ios] NSSet,NSMutableSet[zhuan]