factorybean-自定义实现spring的FactoryBean的问题?

问题描述

自定义实现spring的FactoryBean的问题?

网上的例子都是直接实现FactoryBean接口自带的方法,能不能在自定义的工厂bean里添加自己的方法?一般spring都是返回的是bean而非工厂bean,如果自定义方法的话返回bean就没法访问到,不知道大家是怎么设计的,是FactoryBean里只写接口的那些实现不自定义方法,需要的方法都放到dao里写?
比如在自定义的factorybean里实现了默认的public abstract T getObject(),public abstract Class<?> getObjectType();public abstract boolean isSingleton();这几个方法后还会自定义其他方法吗?

解决方案

spring自定义FactoryBean
Spring JdbcTemplate 实现自定义分页

时间: 2024-11-01 19:34:11

factorybean-自定义实现spring的FactoryBean的问题?的相关文章

《Spring攻略(第2版)》——1.7 使用Spring的FactoryBean创建Bean

1.7 使用Spring的FactoryBean创建Bean 1.7.1 问题你可能希望用Spring的工厂Bean在Spring IoC容器中创建Bean.工厂Bean(Factory bean)是作为创建IoC容器中其他Bean的工厂的一个Bean.概念上,工厂Bean与工厂方法非常类似,但是它是Bean构造期间可被Spring IoC容器识别的Spring专用Bean. 1.7.2 解决方案工厂Bean的基本要求是实现FactoryBean接口.为了方便,Spring提供了抽象模板类Abs

Spring之FactoryBean

首先要分辨BeanFactory 与 FactoryBean的区别, 两个名字很像,所以容易搞混 BeanFactory: 以Factory结尾,表示它是一个工厂类,是用于管理Bean的一个工厂 FactoryBean:以Bean结尾,表示它是一个Bean,不同于普通Bean的是:它是实现了FactoryBean<T>接口的Bean,根据该Bean的Id从BeanFactory中获取的实际上是FactoryBean的getObject()返回的对象,而不是FactoryBean本身, 如果要获

Spring源码学习之:FactoryBean的使用

转载:http://book.51cto.com/art/201311/419081.htm ==========个人理解========================= FactoryBean和BeanFactory的关系[1]FactoryBean:是一个接口,是一个用户自定义实现类实现该接口的A类.当ioc容器初始化完成后.BeanFactory(ioc容器)调用getBean("beanname")的时候,返回的bean不是A类对应的实例,而是A类getObject()方法返

Spring 2.0技巧之活用FactoryBean

Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean.工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象.在Spring框架内部,AOP相关的功能及事务处理中,很多地方使用到工厂Bean,本文简单分析工厂Bean的用法. 首先回顾一下普通Bean,普通的Bean直接返回指定类(配置中的class属性的值)的一个实例,如下面的bean1将返回一个String字符串: <be

ehcache +mybatis+spring 自定义缓存策略

从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事务管理的支持.Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回.所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果.        使用Spring Cache需要我们做两方面的事

Spring2.0技巧之活用FactoryBean

技巧 Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean.工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象.在Spring框架内部,AOP相关的功能及事务处理中,很多地方使用到工厂Bean,本文简单分析工厂Bean的用法. 首先回顾一下普通Bean,普通的Bean直接返回指定类(配置中的class属性的值)的一个实例,如下面的bean1将返回一个String字符串:

FactoryBean的使用

FactoryBean的使用 ​ 一般情况下,Spring通过反射机制利用用户指定的class来实例化Bean,但有的情况下实例化Bean过程比较复杂,如果使用需要大量配置,或者使用@Bean在注释方法中需要写大量代码.Spring为此给我们提供了一个org.springframework.bean.factory.FactoryBean<T>的工程类接口,用户可以实现该接口用于实例化一个类的逻辑,然后把实现FactoryBean的类交个Spring. public interface Fac

spring解析自定义标签

问题描述 spring解析自定义标签 目前在读spring解析自定义标签的源码.解析过程中在XmlBeanDefinitionReader对象中的createDefaultNamespaceHandlerResolver()方法中需要生成DefaultNamespaceHandlerResolver对象,采用的是构造方法new DefaultNamespaceHandlerResolver(getResourceLoader().getClassLoader());这个构造方法只是将Defaul

Spring自定义标签解析

写在前面 自定义标签配置步骤 其它自定义标签 写在前面 在学习spring源码的过程中,发现自己对自定义标签使用的较少,所以记录下自定义标签的使用方法.例子是书<Spring源码深度解析>上的例子,由于没有找到书的源码,就手敲了一遍代码,顺便记录下使用方法. 代码下载地址:https://github.com/LQZYC/SpringCustomElementLearn.git 自定义标签配置步骤 创建一个需要扩展的组件. 定义一个xsd文件描述组件内容. 创建一个文件,实现BeanDefin