當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
[Spring5]IOC容器_Bean管理_工厂Bean
生活随笔
收集整理的這篇文章主要介紹了
[Spring5]IOC容器_Bean管理_工厂Bean
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IOC操作Bean管理(FactoryBean)
1.Spring有兩種類型bean,一種普通bean,另外一種工廠bean(FactoryBean)
2.普通bean:在配置文件中定義bean類型就是返回類型
3.工廠bean:在配置文件定義bean類型可以和返回類型不一樣
第一步 創建類,讓這個類作為工廠bean,實現接口FactoryBean
第二步 實現接口里面的方法,在實現的方法中定義返回的bean類型
package com.atguigu.spring.collectiontype;public class Course {private String cname;public void setCname(String cname) {this.cname = cname;} } package com.atguigu.spring.factoryBean;import com.atguigu.spring.collectiontype.Course; import org.springframework.beans.factory.FactoryBean;public class MyBean implements FactoryBean<Course> {//定義返回bean@Overridepublic Course getObject() throws Exception {Course course = new Course();course.setCname("abc");return course;}@Overridepublic Class<?> getObjectType() {return null;}@Overridepublic boolean isSingleton() {return false;} } <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id = "myBean" class = "com.atguigu.spring.factoryBean.MyBean"></bean></beans>測試:
package com.atguigu.spring.test;import com.atguigu.spring.collectiontype.Book; import com.atguigu.spring.collectiontype.Course; import com.atguigu.spring.factoryBean.MyBean; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class testBook {@Testpublic void testCollection2(){ApplicationContext context = new ClassPathXmlApplicationContext("bean3.xml");Course myBean = context.getBean("myBean", Course.class);System.out.println(myBean);}}總結
以上是生活随笔為你收集整理的[Spring5]IOC容器_Bean管理_工厂Bean的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 监控工程里所使的交换机选型有哪些误区监控
- 下一篇: 小说情节常见的问题及对策小说情节常见技巧