草庐IT

beans-references

全部标签

java - 如何使用 Spring 2.5 将资源注入(inject) EJB3 bean?

如果我在使用Spring2.5作为DI的应用程序中创建一个EJB3bean(比如说无状态sessionbean),我应该如何在不将bean耦合到Spring的情况下将Spring的依赖项注入(inject)到该bean中? 最佳答案 我不知道您是否考虑将拦截器用作耦合,但据我所知这是标准方法。来自Chapter18.EnterpriseJavaBeans(EJB)integration文档:18.3.2.EJB3injectioninterceptorForEJB3SessionBeansandMessage-DrivenBeans

Java 泛型 : Illegal forward reference

给定一个通用接口(interface)interfaceFoo{}我想写一个实现,要求A是B的子类,所以我想做classBarimplementsFoo{}//-->Syntaxerror或classBarimplementsFoo{}//-->illegalforwardreference但似乎唯一可行的解​​决方案是:classBarimplementsFoo{}这有点难看,因为它颠倒了通用参数的顺序。此问题是否有任何解决方案或解决方法? 最佳答案 因为这在Java中是不可能的,所以试着想想Bar不同。当您为Bar声明一个变量时

java - bean 属性的类型如何为空?

在“ThinkinginJava”一书中有一个示例,说明如何通过反射/内省(introspection)获取bean的信息。BeanInfobi=Introspector.getBeanInfo(Car.class,Object.class);for(PropertyDescriptord:bi.getPropertyDescriptors()){Classp=d.getPropertyType();if(p==null)continue;[...]}在上述示例的第4行中,检查PropertyType是否为null。什么时候以及在什么情况下会发生这种情况?能举个例子吗?

java - Spring 覆盖 bean 配置设置其 "Primary"一个

使用Spring3.X.X我有2个用@Primary注释的服务,我创建了另一个配置类,我想在其中使用其中一个服务的“定制”版本。出于某种原因,我在调试配置类时忽略了我看到它获得了正确的依赖项,但是当我想使用它时它设置了错误的依赖项。我觉得用代码更容易解​​释,这里是一个例子:接口(interface)富:publicinterfaceFoo{StringgetMessage();}硬编码默认消息的主要实现:@Primary@Service("FooImpl")publicclassFooImplimplementsFoo{privateStringmessage="fooDefault

java - Spring 需要一个类型为 'AuthenticationManager' 的 bean

我一直在尝试按照发现的教程进行操作HERE用于设置演示以帮助我在另一个项目中实现之前了解本地计算机上的SSO。我遇到了一个让我陷入困境的问题。我收到错误提示我添加一个bean。请让我知道我缺少什么代码。我无法让程序运行。文件系统树AuthApplication.javapackagecom.spud.auth;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.boot.SpringApplication;importorg.springframework.boot

java - 访问 ID 中带有点 (.) 的 bean

在流定义中,我试图访问ID中有一个点的bean(例如:但是,它不起作用。SWF尝试寻找bean“总线”。最初,我通过使用辅助bean来加载所需的bean来克服它,但该解决方案既不优雅又不舒服。使用别名也是不可能的,因为bean是大型系统的一部分,我无法篡改它们。简而言之,没有一个解决方案允许我使用bean的原始名称直接引用它。这在当前的SWF版本中甚至可能吗? 最佳答案 我能够通过在bean名称周围使用bean访问器(@)符号和单引号来做到这一点。使用您的示例:#{@'bus.MyServiceFacade'.someAction(

java - 在 spring IOC 中找出 bean 创建的顺序

我如何才能知道我的bean是按什么顺序创建的?+1给任何可以推荐一个可视化显示工具的人。 最佳答案 如果想知道bean的创建顺序,可以注册一个自定义的BeanPostProcessor打印出您感兴趣的信息。点击链接获取Spring2.5.x示例。如果您想在创建任何实际bean之前查看bean配置,请注册一个自定义BeanFactoryPostProcessor打印出您感兴趣的信息。点击链接获取Spring2.5.x示例。无论哪种情况,如果您想直观地显示信息,那么您的后处理器可以轻松地创建一个带有JList的JFrame并将信息添加到

java - 如何使用 Jackson 以自定义方式实例化 bean?

在使用Jackson库从JSON反序列化时,以自定义方式(而不是通过调用默认构造函数)实例化bean的最佳和最简单方法是什么?我发现我可以实现JsonDeserializer接口(interface),但我不太确定如何将它们连接到ObjectMapper中。更新#1:我认为我的问题需要更多详细信息。默认情况下,Jackson的反序列化器使用默认构造函数来创建bean。我希望能够通过调用外部工厂来实现bean的实例化。所以我需要的只是一个需要实例化的bean类。工厂将返回实例,然后可以将实例提供给Jackson进行属性填充等。请注意,我不关心创建简单/标量值(如字符串或数字),只有bea

java - 作为 Java 配置 Bean 的 Spring HttpRemoting 客户端

我正在尝试将Spring从XmlApplicationContext迁移到AnnotationConfigApplicationContext(更多信息:Java-basedcontainerconfiguration)。一切正常,但我不知道如何创建HttpInvoker客户端。XML配置如下:Java配置应该是什么样子的?我还需要这个FactoryBean吗?我认为应该能够使用这种配置方法在没有包装器的情况下实例化客户端。这(不知何故)让我感觉很糟糕:public@BeanAccountServicehttpInvokerProxy(){HttpInvokerProxyFactory

java - 它如何与 JSF2 中的 bean 验证消息和 i18n 一起使用?

我创建了验证消息(ValidationMessages.properties)文件以使i18n在我的项目中成为可能。看起来像:pwtNumber.error=PWTNumbererror..我在faces-config.xml中定义了它:com.mycompany.web.i18n.ValidationMessages在我的代码中我是这样使用它的:@Null(message="{pwtNumber.error}")publicStringgetPwtNummer(){returnpwtNummer;}但问题是我没有收到错误消息,而是收到了属性文件中的key。这是我收到的错误消息:myF