- 1. 電腦連接電視方法詳解 電腦連接電視的方法
- 2. cf加速器免費(fèi)版下載(附cf加速器怎么用的方法)
- 3. 資料收藏大師(支持五種查詢方法、使查詢資料方便) ...
- 4. 倉(cāng)庫(kù)替換自慰卡村正的方法(avi視頻)
- 5. outlook 2007 官方安裝版(附outlook激活方法 )
- 6. 快車去廣告補(bǔ)丁(兩種方法幫你屏蔽廣告) V1.0
- 7. 練字方法大師(硬筆練習(xí)軟件) V2.0 簡(jiǎn)體中文免費(fèi)版
- 8. XFast USB (USB接口速度增強(qiáng)工具) V3.01 英文綠色...
- 9. 不用培訓(xùn)就能快速掌握操作方法美萍庫(kù)存管理系統(tǒng)201...
- 10. DirectX應(yīng)用程序接口 V9.0 精簡(jiǎn)安裝包
SimpleFactoryBean類實(shí)現(xiàn)FactoryBean接口的三個(gè)方法
作者: 來源: 發(fā)布時(shí)間:2011-12-10 10:07:15 點(diǎn)擊:
- public class SimpleFactoryBean implements FactoryBean {
- private boolean flag;
- public Object getObject() throws Exception {
- if (flag) {
- return new Date();
- }
- return new String("false");
- }
- @SuppressWarnings("unchecked")
- public Class getObjectType() {
- return flag ? Date.class : String.class;
- }
- public boolean isSingleton() {
- return false;
- }
- public void setFlag(boolean flag) {
- this.flag = flag;
- }
- }
- <bean id="factoryBeanOne" class="com.study.demo.factorybean.SimpleFactoryBean" >
- <property name="flag">
- <value>true</value>
- </property>
- </bean>
- <bean id="factoryBeanTwo" class="com.study.demo.factorybean.SimpleFactoryBean" >
- <property name="flag">
- <value>false</value>
- </property>
- </bean>
- public class MainTest {
- public static void main(String[] args) {
- Resource res = new ClassPathResource("bean.xml");
- BeanFactory factory = new XmlBeanFactory(res);
- System.out.println(factory.getBean("factoryBeanOne").getClass());
- System.out.println(factory.getBean("factoryBeanTwo").getClass());
- }
- }
通過簡(jiǎn)單的測(cè)試可知,該類輸出如下:
class java.util.Date
class java.lang.String
也就是說,容器通過getBean方法返回的不是FactoryBean本身,而是FactoryBean實(shí)現(xiàn)類中g(shù)etObject()方法所返回的對(duì)象。
[收藏此文章]
- 1. SimpleFactoryBean類實(shí)現(xiàn)FactoryBean接口的三個(gè)方法
- 2. C#格式化英文字母的三種方法
- 3. java、struts、tomcat程序中的各種取路徑的方法
- 4. jdbc連接數(shù)據(jù)庫(kù)方法及JDBC幾個(gè)類解析
- 5. mongrel 轉(zhuǎn)為 windows 服務(wù) 的方法
- 6. 瀏覽器訪問發(fā)生“腳本錯(cuò)誤”的設(shè)置方法
- 7. qq2011 q+增加方法
- 8. QQ2011正式版手寫、語(yǔ)音輔助輸入使用方法
- 9. VE修改器修改CF方法大全
- 10. QQ天堂島創(chuàng)建(申請(qǐng)的方法)