spring学习--bean--普通bean与工厂bean(FactoryBean)区别
转载: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)区别相关推荐
- Spring学习笔记(一):bean对象的配置Ioc
文章目录 把对象创建交给spring管理 一.创建bean的三种方式 二.bean对象的作用范围 三.bean对象的生命周期 spring中的依赖注入 一.构造函数注入(除非必须,一般不用) 二.se ...
- Spring学习笔记 使用annotation配置实现Bean的auto-wiring (自动绑定)
使用@Autowired标注来进行porperty与Bean的auto-wiring. 准备 首先要使用@Autowired需要在spring-config.xml 中增加配置,一般有两种方式: 1. ...
- Spring学习笔记:2(IOC装配Bean之xml方式)
xml配置方式装配Bean 本文借鉴于:https://www.cnblogs.com/qdhxhz/p/6511887.html Spring框架Bean实例化的方式提供了三种方式实例化Bean 构 ...
- Spring学习--实现 FactoryBean 接口在 Spring IOC 容器中配置 Bean
Spring 中有两种类型的 bean , 一种是普通的 bean , 另一种是工厂 bean , 即 FactroyBean. 工厂 bean 跟普通 bean 不同 , 其返回的对象不是指定类的一 ...
- Spring学习详解(1)——Spring入门详解
2019独角兽企业重金招聘Python工程师标准>>> 一:spring的基本用法: 1,关于spring容器: spring容器是Spring的核心,该 容器负责管理spring中 ...
- JAVA互联网架构之Spring学习其一配置bean及工厂
1.Spring作用: 1.生态体系庞大,全能型选手![springmvc是其一个子模块,jdbcTemplate能直接操作数据库!] 2.将其他组件粘合在一起 3.IOC容器和AOP[Aspect ...
- spring学习(52):工厂方法创建bean对象
pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...
- Spring学习总结1——bean的生命周期
为什么80%的码农都做不了架构师?>>> Spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao...),并且可以维护bea ...
- Spring学习总结(6)——Spring之核心容器bean
2019独角兽企业重金招聘Python工程师标准>>> 一.Bean的基础知识 1.在xml配置文件中,bean的标识(id 和 name) id:指定在benafactory中管理 ...
最新文章
- LiFi会将大数据和物联网带到新高度吗?
- [html] 如何使用纯html制作一个进度条?
- 自由职业者:5步拿下新项目
- linux反序列化漏洞,Apache Camel Java对象反序列化漏洞(CVE-2015-5348)
- 视频app scheme参数和app name
- C# Winfrom Chart 图表控件 柱状图、折线图
- 完全背包问题(详细解答)
- java delayqueue_Java DelayQueue size()用法及代码示例
- 简单易懂,过程详述大整数进制转换
- 多个USB视频捕捉的连接问题
- JavaSrcipt学习(学习打卡Day9)
- IOS开发-常用的第三方库
- hdu 5755 Gambler Bo【gauss】
- 计算机毕业设计之java+ssm基于个人需求的外卖订餐推荐系统
- 荣联科技转型的一二三四五
- 威尔·史密斯[Will Smith]
- 定时计数器c语言编程,定时计数器T0作定时应用技术(一)
- 华为云 两个手机 同步_HDC.Cloud | 技术探秘:华为云鲲鹏云手机何以公有云业界独家...
- 慕课java工程师2020版_2020智慧树慕课Java 程序设计答案最新最全课后作业答案
- 初来日本全记录之购物篇
热门文章
- tensorflow2.1学习--认识张量和常用函数一
- .net java xml_java.net.MalformedURLException – 在通过StAX解析XML文件时
- python-字典方法(dict)知识整理
- Win10 开启移动热点 WiFi 的简单方法
- STRUTS学习笔记
- spring-boot 整合redis作为数据缓存
- Java EE产生的背景
- 用httpPost对JSON发送和接收的例子
- HTTP普及帖2:简单的HTTP(上)
- [ios] NSSet,NSMutableSet[zhuan]