- 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#实现一个英语句子的单词逆转示例 下一篇:
[收藏此文章]