- 浏览: 962061 次
- 性别:
- 来自: 江西上饶
文章分类
- 全部博客 (460)
- p.spring (56)
- p.maven (20)
- p.ant (17)
- p.jee (18)
- p.jse (33)
- p.ofbiz (31)
- p.软件工程 (8)
- p.struts2 (5)
- p.hibernate (5)
- linux (25)
- 设计模式 (2)
- p.javascript (11)
- 硬件 (1)
- p.jsp (2)
- p.windows批处理 (1)
- 操作系统问题 (5)
- 算法 (1)
- p.mysql (7)
- p.sql (5)
- p.c (1)
- google产品 (0)
- 内存 (1)
- p.struts (1)
- p.freemarker (7)
- p.css (4)
- p.log4j (10)
- p.html (3)
- 淘宝产品 (0)
- 其他 (3)
- 编译器 (0)
- svn (4)
- p.spring.security (11)
- 图形 (0)
- p.xml (1)
- p.ssh (0)
- p.jquery (4)
- p.jdbc (3)
- p.flex (0)
- p.c++ (0)
- p.c#Net (0)
- p.assembly (0)
- p.sqlserver (0)
- p.其他 (3)
- p.webwork (21)
- p.wap (12)
- p.cglib (1)
- p.jee服务器 (11)
- windows (2)
- p.iphone (1)
- p.java.分布式与集群 (2)
- p.ibatis (16)
- p.eclipse (5)
- 架构 (2)
- http协议 (5)
- 我的个人标准 (2)
- 多线程 (1)
- 奇怪问题 (5)
- p.jira (13)
- p.httpclient (1)
- 服务器.apache (11)
- 安全防范 (1)
- p.PODAM (1)
- p.junit (16)
- fop (2)
- 硬盘安装 (1)
- powerdesigner (0)
- 单元测试 (1)
- apache commons (4)
- tomcat+apache集群 (10)
- 各类诡辩 (1)
- 安卓 (8)
- qvod (1)
- java编程基础知识考试考点及答案 (0)
- 工作总结 (4)
- oracle (0)
- spring的util工具 (3)
- json (2)
- maven (3)
- jms (19)
- p.bat (3)
- hadoop (2)
- git (3)
- nginx (1)
- p.移动开发 (1)
- shiro (3)
- 游戏破解 (1)
- react-native (7)
- ios开发 (1)
- webmagic (6)
- socks5 (1)
最新评论
-
weituotian:
说的不好,没人看的
公司系统中的菜单功能和权限功能 -
石不易:
非常详细的注解~
绑定端口和IP,Listen 与VirtualHost指令 -
spring_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
spring mvc -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装 -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装
实现了FactoryBean接口的bean不是简单的一个bean,通过getObject来创建对象。常见子类有
ProxyFactoryBean .
另外他在被引用后,ioc框架并不是直接把FactoryBean实例传递给目标,而是通过调用FactoryBean的getObject,把返回的结果传递给目标。
和
JndiObjectFactoryBean
<bean id="jndiQueueConnectionFactory"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate"/>
<property name="jndiName" value="QueueCF"/>
</bean>
如上,jndiTemplate本身就可以从jndi获取对象,但是他没有实现FactoryBean。而CachingConnectionFactory的实例化参数targetConnectionFactory是,javax.jms.ConnectionFactory类型的,直接存在类型差异,但是jndiTemplate的lookup可以生产ConnectionFactory对象,通过FactoryBean,可以完成这样的一步,有点像是适配器的感觉了。
ProxyFactoryBean .
另外他在被引用后,ioc框架并不是直接把FactoryBean实例传递给目标,而是通过调用FactoryBean的getObject,把返回的结果传递给目标。
和
JndiObjectFactoryBean
<bean id="jndiQueueConnectionFactory"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate"/>
<property name="jndiName" value="QueueCF"/>
</bean>
如上,jndiTemplate本身就可以从jndi获取对象,但是他没有实现FactoryBean。而CachingConnectionFactory的实例化参数targetConnectionFactory是,javax.jms.ConnectionFactory类型的,直接存在类型差异,但是jndiTemplate的lookup可以生产ConnectionFactory对象,通过FactoryBean,可以完成这样的一步,有点像是适配器的感觉了。
发表评论
-
Spring 定时任务,cron表达式,@Scheduled cron表达式
2016-04-25 15:48 5303一个cron表达式有至少6 ... -
spring mvc list
2015-12-14 10:28 1292我使用这样无法传入 @requestMapping(" ... -
Unable to locate Spring NamespaceHandler for XML schema namespace
2015-09-23 14:00 2327org.springframework.beans.facto ... -
关于使用s.url jstl的上下文
2015-08-16 13:28 924比如 [@s.url '/'/]index.html?cote ... -
Spring 属性占位符配置器 PropertyPlaceholderConfigurer
2015-08-02 12:43 2088<!-- 属性配置文件读 ... -
国际化之MessageSourceAware和MessageSourceAccessor
2014-01-06 23:13 2860先看接口MessageSourceAware 该接口的注释中 ... -
spring 惯例优先原则
2013-07-22 09:46 1220惯例优先原则(convention over configur ... -
ant path匹配
2013-07-22 09:40 2180spring和ant path实现相关的主要类有两个 org. ... -
springmvc action方法中参数具有@ModelAttribute与不具有的区别
2012-12-14 09:36 4124在springmvc的参数解析中,发现具有@ModelAttr ... -
util包
2012-12-05 13:50 1116spring的util基本上都在springframework ... -
url,请求相关帮助类UrlPathHelper
2012-11-29 11:18 2528org.springframework.web.util.Ur ... -
整站国际化方案
2012-11-28 17:46 1115当前常见的实现方式,主要由两种方案实现 1.通过locale ... -
spring的三种注入方式
2012-11-20 17:30 18721.通过bean的property子元 ... -
spring AnnotationUtils 注解工具
2011-12-08 11:27 1308spring AnnotationUtils 注解工具 -
GenericCollectionTypeResolver,用于获取list或者map等元素的类型
2011-12-07 16:17 1315GenericCollectionTypeResolver,用 ... -
属性编辑器
2011-12-05 18:19 1087我自定义了一个类型,然后设置了一个属性编辑器,注册的class ... -
iframe下面的session问题
2011-12-04 19:52 5326在写iframe完成长连接获取上传状态的时候,有两次请求,一次 ... -
mvc之类的驱动原理
2011-12-01 09:34 1104<mvc:annotation-driven /> ... -
Couldn't access current invocation
2011-10-20 20:44 1901做了一个aop的日志记录器,但是在运行的时候出现了日志信息 服 ... -
DEBUG -- CLOSE BY CLIENT STACK TRACE
2011-10-20 10:28 27648在单元测试测试环境下主要参数两个错误信息: 1.java.la ...
相关推荐
**FactoryBean接口**则是一种特殊的Bean,它不是用来直接创建对象的,而是用来创建Bean的Bean。当你需要在Spring容器中创建更复杂、有特定初始化逻辑的对象时,可以使用FactoryBean。FactoryBean的实例本身就是一个...
在Spring框架中,`FactoryBean`接口是一个非常重要的组件,它允许我们自定义Bean的创建逻辑,这在处理复杂对象的实例化或者需要特定初始化步骤时尤其有用。本笔记将详细探讨如何通过实现`FactoryBean`接口来创建Bean...
首先,FactoryBean接口是Spring框架的核心组件之一,位于`org.springframework.beans.factory`包下。该接口定义了两个主要方法: 1. `Object getObject() throws Exception;`:返回由FactoryBean创建的对象。Spring...
在 Spring 中,FactoryBean 是一个特殊的 Bean,它实现了 FactoryBean 接口,该接口提供了 getObject() 方法来返回实例化后的对象。当我们在配置文件中配置了 FactoryBean 时,getBean() 方法返回的对象实际上是 ...
5. **FactoryBean接口**: `FactoryBean`接口允许开发者自定义Bean的实例化过程。通过实现`getObject()`方法,我们可以控制Spring容器加载我们期望的Bean。这个接口特别适用于那些需要特殊初始化逻辑或非标准实例化...
FactoryBean 接口定义了三个重要的方法:getObject()、isSingleton() 和 getObjectType()。其中,getObject() 方法是 FactoryBean 的核心方法,它返回由 FactoryBean 创建的 Bean 实例。如果 isSingleton() 方法返回...
FactoryBean接口提供了一种机制,使你可以轻松地将自定义工厂与Spring的BeanFactory接口集成。 4. **使用JavaBeans PropertyEditors**:PropertyEditor接口是java.beans包中提供的标准接口。PropertyEditors用于...
通过阅读Spring框架的源代码,我们可以看到FactoryBean接口的实现如何影响IoC容器的行为,以及`getObject()`和`isSingleton()`方法如何被容器调用来生成和管理Bean实例。 至于"工具"标签,FactoryBean也是Spring...
当Spring容器遇到一个实现了`FactoryBean`接口的bean时,它不会直接调用`getBean()`方法来获取对象,而是调用`FactoryBean`的`getObject()`方法。这样,我们可以在`getObject()`方法中实现复杂的逻辑,如初始化、...
通过实现FactoryBean接口,你可以控制实例化对象的具体过程,包括任何复杂的依赖注入或者初始化步骤。例如,如果你有一个数据库连接池,可能需要在创建连接时进行配置,这时可以使用FactoryBean来创建和配置这些连接...
在上面的代码中,我们实现了 FactoryBean 接口的三个方法:getObject()、getObjectType() 和 isSingleton()。其中,getObject() 方法负责返回一个 Car 实例,getObjectType() 方法返回 Car 类型,而 isSingleton() ...
在上面的示例中,我们实现了FactoryBean接口,并提供了getObject()方法来生成User对象。这样,我们可以通过getBean(id)方法获取User对象的实例,而不是UserFactory的实例。 FactoryBean的实现可以带来很多便捷,...
2. **FactoryBean**:Spring中的FactoryBean接口用于创建特定类型的bean。在Spring整合MyBatis时,FactoryBean扮演了重要角色,它负责生成MyBatis Mapper接口的动态代理实例。 3. **BeanDefinitionRegistry**:...
FactoryBean接口对应Spring框架来说占有重要的地位,Spring本身就提供了70多个FactoryBean的实现。他们隐藏了实例化一些复杂的细节,给上层应用带来了便利。从Spring3.0开始,FactoryBean开始支持泛型。 下面是一个...
在Spring中,如果一个Bean实现了FactoryBean接口,那么默认情况下,当我们通过该Bean的名称获取Bean时,实际上获取的是由FactoryBean创建的对象,而不是FactoryBean自身。为了获取FactoryBean本身,可以在Bean名称前...
在Spring框架中,`FactoryBean`是一个非常关键的接口,它允许我们自定义对象的创建方式,这在处理复杂依赖关系或需要特殊初始化逻辑时尤为有用。本篇将通过一个测试代码示例来深入解析`FactoryBean`的工作原理及其在...
- MapperFactoryBean:实现了Spring的FactoryBean接口,为每个Mapper接口创建一个代理对象,调用Mapper接口的方法时,会自动执行对应的SQL。 4. **MyBatis-Spring的使用** - 配置:在Spring配置文件中添加...
// 其他FactoryBean接口实现 } ``` 在`ExampleBeanDefinitionParser`中,我们创建`ExampleDataSource`后,可以将它设置给`ExampleFactoryBean`,然后注册这个FactoryBean: ```java // 在parse方法中 ...
在上面的例子中,ProductFactory实现了FactoryBean接口,在配置文件中创建得到的对象,并不是ProductFactory对象,而是ProductFactory中getObject方法得到的对象。 小结: 1. Spring通过工厂bean支持我们参与到...
- Spring提供了一个FactoryBean接口,可以手动创建代理对象,并通过配置确定哪些方法应用哪种类型的增强。 4. **Spring传统AOP开发**: - 通过XML配置文件定义切面、通知和切入点表达式,Spring会自动创建代理类...