问题标签 [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.
prototype - 如何在配置中引用 Spring.Net 的 ObjectFactory?
我想使用原型拦截器而不是单例拦截器,这样每个会话都会得到一个新的拦截器实例。
我查看了 HibernateTransactionManager 类,我认为“EntityInterceptorObjectName”和“ObjectFactory”是我必须设置的属性。
虽然 EntityInterceptorObjectName 非常明显,但当它是“ObjectFactories 之母”时,我不知道如何引用 ObjectFactory,例如创建 AppContext/HibernateTransactionManager 的同一个 ObjectFactory。
配置的相关部分:
c# - StructureMap、ObjectFactory 和 IContainer
我正在使用 StructureMap 来满足我的 IoC 需求。
为了让事情变得可测试,我IContainer
尽可能地传递实例,通常作为构造函数参数。为方便起见,我希望能够回退到使用ObjectFactory
无参数构造函数。
最简单的方法(我认为)是简单地获取类包装并将IContainer
其ObjectFactory
传递给另一个构造函数。不幸的是,我找不到这个实例公开暴露的任何地方。
问题是:
有没有办法让我IContainer
可以ObjectFactory
像用户提供的实例一样简单地处理它?
或者,有没有办法将配置复制ObjectFactory
到新Container
实例中?
例子:
我希望能够做到以下几点:
objective-c - Objective C:给定一个Class id,我可以检查这个类是否实现了某个协议吗?还是有一定的选择器?
我想将其用于对象工厂:给定一个字符串,创建一个类,如果该类支持协议(使用 Create() 方法),则分配该类并调用 Create。
java - 如何生成由 JAXB 生成的多个版本的 Java 类?
我最近生成了由 JAXB 生成的两个版本的 Java 类。所以我得到了两个包:V1_0 和 V2_0
我注意到我只生成了一个 ObjectFactory。问题是这个 ObjectFactory 特定于一个版本(这里它特定于我的版本 v1_0)。
所以问题是:我可以配置 JAXB 以允许为每个版本创建一个 ObjectFactory 吗?
非常感谢。
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
c# - StructureMap IOC 命名实例帮助
StructureMap IOC 有问题。我希望检索基于标签或名称实现相同接口的对象的不同具体实现。
在这方面文档不是很好,似乎所有示例都已弃用......使用版本 2.6.1.0
谢谢。
c++ - 游戏对象工厂:修复内存泄漏
亲爱的,这将很难:我创建了一个游戏对象工厂,可以生成我想要的对象。但是,我遇到了无法修复的内存泄漏。
内存泄漏是由return new Object(); 在代码示例的底部。
如何以及在哪里删除指针?我写了bool ReleaseClassType()。尽管工厂运行良好,但 ReleaseClassType() 并不能修复内存泄漏。
在查看下面的代码之前,让我帮助您,因为我的 CGameObjectFactory 创建指向创建特定对象类型的函数的指针。指针存储在 vFactories 矢量容器中。
我之所以选择这种方式,是因为我解析了一个对象映射文件。我有对象类型 ID(整数值),我需要将它们转换为真实对象。因为我有超过 100 种不同的对象数据类型,所以我希望避免连续遍历很长的 Switch() 语句。
因此,为了创建一个对象,我通过 CGameObjectFactory::create() 调用vFactories'['nEnumObjectTypeID']'( ) 来调用生成所需对象的存储函数。
vFactories 中相应函数的位置与 nObjectTypeID 相同,因此我可以使用索引来访问该函数。
所以问题仍然存在,如何进行垃圾收集并避免报告的内存泄漏?
java - 生成什么 xml 模式上下文的方法签名,如“JAXBElemetxjc 的 ObjectFactory 的 createXyz(Xyz xyz)"?
我注意到定义了 simpleType 或 complexType 并且在模式文件中的多个元素的声明中使用了这些类型,simpleType 或 complexType 生成了一个方法签名作为“JAXBElemet createXyz(Xyz xyz)”。但我不确定这是否是根本原因。
java - JAXB-Unmarshalling 期间的 ObjectFactory 角色是什么?
我正在使用 JAXB 2.2.2 来解析一个简单的 XML-REST 流。这是一段代码:
对象工厂类:
响应类:
“com.example.entities”必须包含 ObjectFactory 类或 jaxb.index。我想使用 ObjectFactory 类来决定一些 pojo 初始化,但这些类从未使用过:Response 类总是由 class.newInstance() 直接实例化。这有什么问题吗?
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
?
谢谢