- 1. 電腦連接電視方法詳解 電腦連接電視的方法
- 2. cf加速器免費版下載(附cf加速器怎么用的方法)
- 3. 資料收藏大師(支持五種查詢方法、使查詢資料方便) ...
- 4. 倉庫替換自慰卡村正的方法(avi視頻)
- 5. outlook 2007 官方安裝版(附outlook激活方法 )
- 6. 快車去廣告補丁(兩種方法幫你屏蔽廣告) V1.0
- 7. 練字方法大師(硬筆練習軟件) V2.0 簡體中文免費版
- 8. XFast USB (USB接口速度增強工具) V3.01 英文綠色...
- 9. 不用培訓就能快速掌握操作方法美萍庫存管理系統201...
- 10. DirectX應用程序接口 V9.0 精簡安裝包
SimpleFactoryBean類實現FactoryBean接口的三個方法
作者: 來源: 發布時間:2011-12-10 10:07:15 點擊:
- 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());
- }
- }
通過簡單的測試可知,該類輸出如下:
class java.util.Date
class java.lang.String
也就是說,容器通過getBean方法返回的不是FactoryBean本身,而是FactoryBean實現類中getObject()方法所返回的對象。
上一篇:c#實現一個英語句子的單詞逆轉示例 下一篇:
[收藏此文章]