草庐IT

Autowired注入

全部标签

java - Spring Framework 过滤器,未注入(inject) bean

ServletFilter有2个条目,一个在web.xml中,一个在SpringapplicationContext.xml中我将过滤器添加到applicationContext.xml中,因为我想将creditProcessorbean注入(inject)其中。唯一的问题是web.xml中的条目被JBoss提取然后使用,因此creditProcessor为空。我是否必须使用Spring的delegatingFilterProxy或类似工具才能将内容注入(inject)到bean中,或者我是否可以调整web.xml?web.xml:CreditFiltercredit.filter.C

java - Spring security @PreAuthorize hasRole() 属性注入(inject)

假设我的SpringSecurity和属性配置正确,我想使用属性中的角色名称,例如@PreAuthorize("hasRole('${role.rolename}')")publicvoidmethod(){}我已经像上面的代码示例一样尝试过,但它不起作用(它需要'${role.rolename}'字符串作为要比较的角色)如果我切换到@PreAuthorize("hasRole('ROLE_ADMIN')")publicvoidmethod(){}它工作得很好。我使用这种用法的动机是在各种环境下进行应用程序测试时具有更好的灵active。 最佳答案

java - 如何将 Maven 配置文件值注入(inject)属性文件

小卡在这里。我有一个包含3个配置文件的pom。这些配置文件具有不同的版本名称。我想在构建特定配置文件时将该版本名称注入(inject)属性文件。我的资料:devtrueDEVtesttrue1.0.0-RC1prodtrue1.0.0-Finalfilter.properties看起来像这样:projectName=defaultNameversionName=defaultVersion该怎么做?我正在通过命令构建项目:mvncleaninstall-Dprofile_name 最佳答案 您需要做的是向您的添加一个新部分POM文件

java - Spring:将属性文件注入(inject) map

我在下面有一个属性文件:transition.s1=s2,s5transition.s2=s4,s1...................问题:如何将这些属性注入(inject)Map?你能举个例子吗? 最佳答案 如果是XML配置publicclassStateGraph{publicStateGraph(Mapa){...}booleangetStateTransition(){...}}由于属性实现了映射,您可以将其作为构造函数提供请注意Spring将完成所有therequiredgenerictypeconversionsIf

java - 无法使用 Spring Boot 和基于 Java 的配置注入(inject) UserDetailsManager

我有一个springbootwebapp,它使用基于Java的配置来配置JdbcUserDetailsManager:@Configuration@EnableWebMvcSecuritypublicclassSecurityConfigextendsWebSecurityConfigurerAdapter{@AutowiredprotectedDataSourcedataSource;@AutowiredpublicvoidconfigAuthentication(AuthenticationManagerBuilderauth)throwsException{auth.jdbcAu

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

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

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 - 属性上的 Spring @Autowired 和 @Value 不起作用

我想在属性上使用@Value,但我总是得到0(在int上)。但它在构造函数参数上有效。例子:@ComponentpublicclassFtpServer{@Value("${ftp.port}")privateintport;publicFtpServer(@Value("${ftp.port}")intport){System.out.println(port);//21,loadedfromtheapplication.properties.System.out.println(this.port);//0???}}该对象是spring管理的,否则构造函数参数将不起作用。有谁知道是

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