草庐IT

java - 如何使用 spring 2.5.x 将单个属性值注入(inject)字符串?

我真的很想在注入(inject)属性文件中使用对单个属性的引用来注释方法。@Resource("${my.service.url}")privateStringmyServiceUrl;当然,这种语法不起作用;)这就是我在这里问的原因。我知道我可以注入(inject)完整的属性文件,但这似乎太过分了,我不想要属性文件-我想要配置的值。编辑:我只能看到使用XML将属性连接到给定字段的PropertyPlaceholderConfigurer示例。我仍然无法弄清楚如何通过注释实现这一点? 最佳答案 我知道自最初的帖子发布以来已经有一段时

java - 我的 pom.xml 中有 javax.inject,spring 会自动使用它吗?

我在网上学习springmvc教程时复制了一个pom.xml,它有:javax.injectjavax.inject1据我所知,spring有自己内置的依赖注入(inject),这会覆盖默认值并使用javax.inject吗?我还在pom中看到了slf4j,没有在代码或xml中进一步设置。这在幕后是如何工作的,spring检查lib的文件夹,如果发现任何可覆盖的lib,它会这样做吗? 最佳答案 你的pom中对javax.inject的依赖javax.injectjavax.inject1与Spring无关。它只是将javax.inj

java - Spring:如何在 Spring 配置中注入(inject) ENUM?

我有一个ENUM作为packagecom.myorg.sparrow.s3Environment;importjavax.annotation.Nonnull;publicenumDocumentType{Document("document/",".xml.gz","binary/octet-stream","gzip",true);privatefinalStringpath;privatefinalStringsuffix;privatefinalStringcontentType;privatefinalStringcontentEncoding;privatefinalBoo

java - 是否有一个简单的框架允许在独立程序中进行依赖注入(inject)?

我们基本上需要能够在启动时调整行为,方法是在我们的应用程序中提供由各种工厂生成的所需类(以避免"new"运算符的硬绑定(bind))。我知道这是由几个大型框架提供的,但我一直在寻找独立Java应用程序易于使用的东西,而不是庞大的。有什么建议吗?编辑:根据我的经验,框架在成熟的过程中往往会变大(也变得复杂)。作为主要重构(技术债务)的一部分,我需要将其改造为遗留应用程序,因此使用的库必须简单。我不介意在我们的应用程序中做一些编码,但它必须非常清楚正在发生的事情。AOP倾向于将东西移开,这可能会使应用程序更难维护。编辑:我们现在已经到了真正需要做出决定的地步。该应用程序可能会存在数十年,因

java - Jersey 的依赖注入(inject)

如果我使用Jersey1.12,并且我有多个资源类,并且它们都需要访问一些共享上下文,那么注入(inject)依赖项的最佳方式是什么,无论是在资源类的构造函数中,还是在处理程序方法?我需要使用外部DI库,还是Jersey有内置的东西?即也许Foos的资源看起来像这样:packagecom.example.resource;importjavax.ws.rs.GET;importjavax.ws.rs.Produces;importjavax.ws.rs.Path;@Path("/some/api/path/foo")publicclassFooResource{@GET@Produce

java - 使用 guice 注入(inject)与 actor 抛出空指针

我在作为akkaactor启动的服务器的字段注入(inject)中遇到空指针异常。附表部分:privateActorRefmyActor=Akka.system().actorOf(newProps(Retreiver.class));@OverridepublicvoidonStart(Applicationapp){log.info("Startingschedular.....!");Akka.system().scheduler().schedule(Duration.create(0,TimeUnit.MILLISECONDS),Duration.create(30,Time

java - 如何在 spring 上下文中更正 bean 的注入(inject)映射

我在我的spring应用程序中使用组件扫描。所以在Spring上下文中我创建了map:在由@Service注释的我的类中,我想注入(inject)这个属性:@InjectprivateMapmapByName;这仍然有效。问题只是key的名字。当我打印此属性时,我得到了[MyCustomClassName1=org.my.package.service.MyCustomClassName1@cb52f2]因此您可以看到键的名称已从Name1->MyCustomClassName1(此类的名称)更改。所以我的问题是如何在map属性中定义自定义键名称? 最佳答案

java - 如何将spring bean注入(inject)spock测试

我是spock的新手。我正在尝试针对使用JDK1.7、Spring3.1、Groovy1.8.6、Spock0.6、Maven3.0.4的独立Java应用程序编写Spock单元测试。一个基本的helloworldspock测试正在运行。但是,当我尝试测试springbean时,我发现它们没有被注入(inject)。我使用提到的方法here.businessObjectDao在whenblock中为空。我如何让它工作?@ContextConfiguration(locations="classpath*:test-appContext.xml")classBusinessObjectPe

java - *不是*通过依赖注入(inject)访问 Spring bean

我们有一些在运行时创建的域对象-而不是由Spring。这些域对象需要访问一些由Spring管理的服务类型bean。在运行时创建的域对象如何动态访问Springbean(而不是通过DI)? 最佳答案 @duffymo的回答是这个问题最常见的解决方案,您可能应该遵循。但是,如果您觉得很无礼,并且您的情况支持它,那么您可以考虑使用Spring的AspectJ支持autowireyournon-spring-manageddomainobjectsSpringBean:[...]containsanannotation-drivenaspe

java - 将 BeanFactory 注入(inject) Bean

我想将一个SpringBeanFactory注入(inject)到由同一个BeanFactory创建的Bean有什么办法吗?顺便说一下,我正在开发一个网络应用程序。如果不是,我知道我可以通过RequestContext获取BeanFactory,但是我想注入(inject)BeanFactory的bean不在requestContext中,但仍然在应用上下文中。我可以这样做吗? 最佳答案 如果启用了注释配置模式,那么这应该可以工作classBean@AutowiredBeanFactoryfactory;...