當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
《Spring Recipes》第二章笔记:Creating Beans by Invokin...
生活随笔
收集整理的這篇文章主要介紹了
《Spring Recipes》第二章笔记:Creating Beans by Invokin...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
《Spring Recipes》第二章筆記:Creating Beans by Invoking an Instance Factory Method
問題
用戶希望使用工廠類來實例化bean。解決方案
Spring的bean元素中提供了factory-bean屬性來配置工廠類,factory-method屬性來配置工廠方法。例: facroty-bean:定義返回bean實例的工廠方法。 public class ProductCreator {private Map<String, Product> products;public void setProducts(Map<String, Product> products) {this.products = products;}public Product createProduct(String productId) {Product product = products.get(productId);if (product != null) {return product;}throw new IllegalArgumentException("Unknown product");} }
配置文件: 使用工廠類時,需要將class設置為工廠類,并設置factory-method為工廠類中實例化bean的工廠方法。 <beans ...><bean id="productCreator" class="com.apress.springrecipes.shop.ProductCreator"><property name="products"><map><entry key="aaa"><bean class="com.apress.springrecipes.shop.Battery"><property name="name" value="AAA" /><property name="price" value="2.5" /></bean></entry><entry key="cdrw"><bean class="com.apress.springrecipes.shop.Disc"><property name="name" value="CD-RW" /><property name="price" value="1.5" /></bean></entry></map></property></bean><bean id="aaa" factory-bean="productCreator" factory-method="createProduct"><constructor-arg value="aaa" /></bean><bean id="cdrw" factory-bean="productCreator" factory-method="createProduct"><constructor-arg value="cdrw" /></bean></beans>
轉載于:https://my.oschina.net/pkpk1234/blog/57669
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的《Spring Recipes》第二章笔记:Creating Beans by Invokin...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Apache/Tomcat/JBOSS/
- 下一篇: linux 虚拟机添加网卡