日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

[Spring5]IOC容器_Bean管理_工厂Bean

發布時間:2023/12/4 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。