Spring中存在两种bean:
1.普通bean:就是在xml中定义了bean类型就是返回类型
2.工厂bean:在配置文件定义bean类型可以和返回类型不同

创建工厂bean的步骤:
1.创建类,让这个类实现FactoryBean接口
2.实现接口中的方法

package com.atguigu.Spring5.factorybean;import com.atguigu.Spring5.CollectionType.course;
import org.springframework.beans.factory.FactoryBean;public class mybean implements FactoryBean<course> {@Overridepublic course getObject() throws Exception {course course=new course();course.setCname("abc");return course;}@Overridepublic Class<?> getObjectType() {return null;}@Overridepublic boolean isSingleton() {return false;}
}
<bean class="com.atguigu.Spring5.factorybean.mybean" name="mybean"></bean>
    ApplicationContext context=new ClassPathXmlApplicationContext("bean3.xml");course course = context.getBean("mybean", course.class);System.out.println(course);

Spring两种bean相关推荐

  1. 事务管理--(Spring两种方式)

    一.什么是事务? 事务是由步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行 二.事务的特性(ACID) 1. 原子性 事务是一个不可分割的最小工作单位,事务中的操作要么都发 ...

  2. Spring 三种bean装配的方式

    1.使用xml配置文件装配 Spring成功启动的三大要件分别是:Bean定义信息.Bean实现类以及Spring本身. 在xml文件中配置bean,然后使用ClassPathXmlApplicati ...

  3. Spring的两种代理方式:JDK动态代理和CGLIB动态代理

    代理模式 代理模式的英文叫做Proxy或Surrogate,中文都可译为"代理",所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动.在一些情况下,一个客户不想或者 ...

  4. Spring 初始化与 Bean 初始化

    目录 1.Spring 容器初始化 2.Spring Bean 初始化 2.1 BeanFactory 和 FactoryBean 2.2 Bean 的实例化 Spring生命周期Bean初始化过程详 ...

  5. Spring生命周期Bean初始化过程详解

    Spring生命周期Bean初始化过程详解 Spring 容器初始化 Spring Bean初始化 BeanFactory和FactoryBean 源码分析 Bean的实例化 preInstantia ...

  6. spring 注入bean的两种方式

    我们都知道,使用spring框架时,不用再使用new来实例化对象了,直接可以通过spring容器来注入即可. 而注入bean有两种方式: 一种是通过XML来配置的,分别有属性注入.构造函数注入和工厂方 ...

  7. Spring定义Bean的两种方式:<bean>和@Bean

    前言: Spring中最重要的概念IOC和AOP,实际围绕的就是Bean的生成与使用. 什么叫做Bean呢?我们可以理解成对象,每一个你想交给Spring去托管的对象都可以称之为Bean. 今天通过S ...

  8. Spring加载properties文件的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取pro ...

  9. Spring Boot自定义 Servlet Filter 的两种方式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 码农小胖哥 来源 | 公众号「码农小胖哥」 针 ...

最新文章

  1. 知识图谱可解释推理研究综述
  2. Kubernetes权威指南精彩语录
  3. todo:DSB and ISB
  4. Nginx使用webbench进行压力测试
  5. aptio setup utility怎么设置u盘启动_CentOS 7下载及系统U盘制作
  6. 大工14春 计算机文化基础 在线测试,大工14春《计算机文化基础》在线测试I含答案.doc...
  7. Kafka单机、集群模式安装详解(一)
  8. SAP CRM Fiori Simulation Pipeline 设计介绍
  9. 儿童手表怎么删除联系人_双11儿童手表选购指南:全天候24小时定位,做孩子的贴身保镖...
  10. 华为c语言编程规范_C语言编程规范
  11. 在互联网大环境下,IT编程以及网络营销,到底学哪个比较好就业?
  12. Mutex和上厕所居然有这么多异曲同工之妙
  13. IDEA:IDEA采取debug的时候卡死-不报错
  14. 8.Postman中发送请求被拦截(证书问题)
  15. 马士兵AI人工智能工程师
  16. 【Linux系列文章】Shell开发
  17. 正则表达式转NFA,DFA,最小化DFA
  18. KSImageNamed 安装后无效解决方法 亲测有用
  19. 反病毒利器Autoruns和ProcessExplorer, SREng - 本人推荐使用的查毒杀毒辅助工具
  20. [人工智能-综述-5]:人工智能课程学习的10大基本问题与学习方法的建议

热门文章

  1. 2021-11-03大数据学习日志——数据埋点+网络爬虫——requests 模块
  2. 二本计算机专业考研清华,从普通二本成功考研到清华北大,是种怎样的体验?...
  3. Noted for Mac(超好用的录音笔记本)
  4. Lucene,Elasticsearch,Solr,Xapian,Sphinx主流搜索引擎的对比
  5. 如何用Python编写一个Lisp解释器
  6. 敏涵控股集团:匠心铸就品牌,用心做公益
  7. Windows API Watch Dog----看门狗(相互监视的两个进程(真源代码))
  8. YONEX羽毛球线性能参数(转载)
  9. C罗声称他只需要队友
  10. win系统:音量快捷键.2021-05-30