问题标签 [objectfactory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
968 浏览

prototype - 如何在配置中引用 Spring.Net 的 ObjectFactory?

我想使用原型拦截器而不是单例拦截器,这样每个会话都会得到一个新的拦截器实例。

我查看了 HibernateTransactionManager 类,我认为“EntityInterceptorObjectName”和“ObjectFactory”是我必须设置的属性。

虽然 EntityInterceptorObjectName 非常明显,但当它是“ObjectFactories 之母”时,我不知道如何引用 ObjectFactory,例如创建 AppContext/HibernateTransactionManager 的同一个 ObjectFactory。

配置的相关部分:

0 投票
1 回答
3962 浏览

c# - StructureMap、ObjectFactory 和 IContainer

我正在使用 StructureMap 来满足我的 IoC 需求。

为了让事情变得可测试,我IContainer尽可能地传递实例,通常作为构造函数参数。为方便起见,我希望能够回退到使用ObjectFactory无参数构造函数。

最简单的方法(我认为)是简单地获取类包装并将IContainerObjectFactory传递给另一个构造函数。不幸的是,我找不到这个实例公开暴露的任何地方。

问题是:

有没有办法让我IContainer可以ObjectFactory像用户提供的实例一样简单地处理它?

或者,有没有办法将配置复制ObjectFactory到新Container实例中?

例子:

我希望能够做到以下几点:

0 投票
2 回答
21426 浏览

objective-c - Objective C:给定一个Class id,我可以检查这个类是否实现了某个协议吗?还是有一定的选择器?

我想将其用于对象工厂:给定一个字符串,创建一个类,如果该类支持协议(使用 Create() 方法),则分配该类并调用 Create。

0 投票
2 回答
666 浏览

java - 如何生成由 JAXB 生成的多个版本的 Java 类?

我最近生成了由 JAXB 生成的两个版本的 Java 类。所以我得到了两个包:V1_0 和 V2_0

我注意到我只生成了一个 ObjectFactory。问题是这个 ObjectFactory 特定于一个版本(这里它特定于我的版本 v1_0)。

所以问题是:我可以配置 JAXB 以允许为每个版本创建一个 ObjectFactory 吗?

非常感谢。

0 投票
2 回答
1559 浏览

wsdl - 我如何检查 wsdl 的有效性,因为我得到了 IllegalAnnotationsException?

我已经使用 wsdl2java CXF 命令生成了一个 java 包。现在我想将 wsdl 部署到 tomcat 服务器,但是当我启动服务器时,我在日志中收到了这些错误

我使用opebEjb。

看起来 wsdl 无效。我怎样才能检查这个?

日志:

引起:javax.xml.ws.WebServiceException: org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:268) at org.apache.cxf.jaxws 的 org.apache.cxf.service.factory.ServiceConstructionException。 org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:397) 上的 EndpointImpl.publish(EndpointImpl.java:202) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 上 sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory .invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1412) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory。invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1373) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1333) ... 30 更多原因:org.apache.cxf.service.factory.ServiceConstructionException at org .apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:274) 在 org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:371) 在 org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean .buildServiceFromClass(JaxWsServiceFactoryBean.java:525) 在 org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:422) 在 org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:190 ) 在 org.apache.cxf。jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:164) 在 org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:100) 在 org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java: 117) 在 org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:339) 在 org.apache.cxf.jaxws.EndpointImpl 的 org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:168) .doPublish(EndpointImpl.java:252) ... 还有 39 个在 org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:339) 在 org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:252) 处创建 (JaxWsServerFactoryBean.java:168) ... 39更多的在 org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:339) 在 org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:252) 处创建 (JaxWsServerFactoryBean.java:168) ... 39更多的

引起:com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:48 个 IllegalAnnotationExceptions 计数

对于元素 {urn:hl7-org:v3}assignedDevice,没有带有 @XmlElementDecl 的 ObjectFactory。 此问题与以下位置有关:在受保护的 javax.xml.bind.JAXBElement com.santeos.dmp.iheprofiles.hl7.MFMIMT700701UV01AuthorOrPerformer.assignedDevice 在 com.santeos.dmp.iheprofiles.hl7.MFMIMT700701UV01AuthorOrPerformer 在受保护的 java.util.List com.santeos.dmp.iheprofiles.hl7.PRPAIN201304UV02MFMIMT700701UV01ControlActProcess.authorOrPerformer at com.santeos.dmp.iheprofiles.hl7.PRPAIN201304UV02MFMIMT700701UV01ControlActProcess at protected com.santeos.dmp.iheprofiles.hl7.PRPAIN201304UV02MFMIMT700701UV01ControlActProcess com.santeos.dmp.iheprofiles.hl7.PRPAIN201304UV02MCCIMT000100UV01Message. com.santeos.dmp.iheprofiles.hl7.PRPAIN201304UV02MCCIMT000100UV01Message 处的 controlActProcess

对于元素 {urn:hl7-org:v3}assignedPerson,没有带有 @XmlElementDecl 的 ObjectFactory。 此问题与以下位置有关:在 protected javax.xml.bind.JAXBElement com.santeos.dmp.iheprofiles.hl7.MFMIMT700701UV01AuthorOrPerformer.assignedPerson at com.santeos.dmp.iheprofiles.hl7.MFMIMT700701UV01AuthorOrPerformer at protected java.util.List com.santeos.dmp.iheprofiles.hl7.PRPAIN201304UV02MFMIMT700701UV01ControlActProcess.authorOrPerformer at com.santeos.dmp.iheprofiles.hl7.PRPAIN201304UV02MFMIMT700701UV01ControlActProcess at protected com.santeos.dmp.iheprofiles.hl7.PRPAIN201304UV02MFMIMT700701UV01ControlActProcess com.santeos.dmp.iheprofiles.hl7.PRPAIN201304UV02MCCIMT000100UV01Message. com.santeos.dmp.iheprofiles.hl7.PRPAIN201304UV02MCCIMT000100UV01Message 处的 controlActProcess

0 投票
2 回答
764 浏览

c# - StructureMap IOC 命名实例帮助

StructureMap IOC 有问题。我希望检索基于标签或名称实现相同接口的对象的不同具体实现。

在这方面文档不是很好,似乎所有示例都已弃用......使用版本 2.6.1.0

谢谢。

0 投票
7 回答
841 浏览

c++ - 游戏对象工厂:修复内存泄漏

亲爱的,这将很难:我创建了一个游戏对象工厂,可以生成我想要的对象。但是,我遇到了无法修复的内存泄漏。

内存泄漏是由return new Object(); 在代码示例的底部。

如何以及在哪里删除指针?我写了bool ReleaseClassType()。尽管工厂运行良好,但 ReleaseClassType() 并不能修复内存泄漏。

在查看下面的代码之前,让我帮助您,因为我的 CGameObjectFactory 创建指向创建特定对象类型的函数的指针。指针存储在 vFactories 矢量容器中。

我之所以选择这种方式,是因为我解析了一个对象映射文件。我有对象类型 ID(整数值),我需要将它们转换为真实对象。因为我有超过 100 种不同的对象数据类型,所以我希望避免连续遍历很长的 Switch() 语句。

因此,为了创建一个对象,我通过 CGameObjectFactory::create() 调用vFactories'['nEnumObjectTypeID']'( ) 来调用生成所需对象的存储函数。

vFactories 中相应函数的位置与 nObjectTypeID 相同,因此我可以使用索引来访问该函数。

所以问题仍然存在,如何进行垃圾收集并避免报告的内存泄漏?

0 投票
1 回答
124 浏览

java - 生成什么 xml 模式上下文的方法签名,如“JAXBElemetxjc 的 ObjectFactory 的 createXyz(Xyz xyz)"?

我注意到定义了 simpleType 或 complexType 并且在模式文件中的多个元素的声明中使用了这些类型,simpleType 或 complexType 生成了一个方法签名作为“JAXBElemet createXyz(Xyz xyz)”。但我不确定这是否是根本原因。

0 投票
2 回答
24502 浏览

java - JAXB-Unmarshalling 期间的 ObjectFactory 角色是什么?

我正在使用 JAXB 2.2.2 来解析一个简单的 XML-REST 流。这是一段代码:

对象工厂类:

响应类:

“com.example.entities”必须包含 ObjectFactory 类或 jaxb.in​​dex。我想使用 ObjectFactory 类来决定一些 pojo 初始化,但这些类从未使用过:Response 类总是由 class.newInstance() 直接实例化。这有什么问题吗?

0 投票
1 回答
9251 浏览

java - java wsimport 重命名/不同的 ObjectFactory.java

我有问题wsimport。在我的一个必须wsimport编辑的 wsdl 中,我有一个带有 name 的 complexType "objectFactory"。有没有办法告诉命令wsimport在导入不同的类以维护 JAXB 连接时创建,例如ObjectFactory.java. 换句话说,我可以告诉wsimport而不是创建ObjectFactory.java一些自定义类MyCustomFactory.java吗?

complexType name="objectFactory"是否可以以映射到具有不同名称的对象的方式自定义映射,例如MyObjectFactory.java

谢谢