Questions tagged «spring-annotations»

15
带有点(。)的Spring MVC @PathVariable被截断
这是问题 Spring MVC @PathVariable被截断的继续 Spring论坛指出,它已作为ContentNegotiationManager的一部分进行了修复(3.2版本)。请参阅下面的链接。 https://jira.springsource.org/browse/SPR-6164 https://jira.springsource.org/browse/SPR-7632 在我的应用程序中,带有.com的requestParameter被截断了。 谁能解释我如何使用此新功能?如何在xml上进行配置? 注意:Spring论坛-#1 Spring MVC @PathVariable带有点(。)

6
在单元测试期间填充Spring @Value
我正在尝试为程序中用于验证表单的简单bean编写单元测试。Bean带有注释,@Component并具有使用初始化的类变量 @Value("${this.property.value}") private String thisProperty; 我想为此类中的验证方法编写单元测试,但是,如果可能的话,我希望在不利用属性文件的情况下这样做。我这样做的原因是,如果我从属性文件中提取的值发生更改,我希望这不会影响我的测试用例。我的测试用例正在测试验证值的代码,而不是值本身。 有没有一种方法可以在测试类中使用Java代码来初始化Java类,并在该类中填充Spring @Value属性,然后使用该属性进行测试? 我没有找到这个如何,这似乎是接近,但依然采用的是属性文件。我宁愿全部都是Java代码。


8
@Valid注释在Spring中表示什么?
在以下示例中,该ScriptFile参数标记有@Valid注释。 是什么@Valid注解吗? @RequestMapping(value = "/scriptfile", method = RequestMethod.POST) public String create(@Valid ScriptFile scriptFile, BindingResult result, ModelMap modelMap) { if (scriptFile == null) throw new IllegalArgumentException("A scriptFile is required"); if (result.hasErrors()) { modelMap.addAttribute("scriptFile", scriptFile); modelMap.addAttribute("showcases", ShowCase.findAllShowCases()); return "scriptfile/create"; } scriptFile.persist(); return "redirect:/scriptfile/" + scriptFile.getId(); }

6
如何在Spring中自动装配通用类型<T>的Bean?
我有一个Item&lt;T&gt;需要在@Configuration类中自动装配的bean 。 @Configuration public class AppConfig { @Bean public Item&lt;String&gt; stringItem() { return new StringItem(); } @Bean public Item&lt;Integer&gt; integerItem() { return new IntegerItem(); } } 但是当我尝试时@Autowire Item&lt;String&gt;,出现以下异常。 "No qualifying bean of type [Item] is defined: expected single matching bean but found 2: stringItem, integerItem" 如何Item&lt;T&gt;在Spring中自动装配通用类型?

6
通过Spring编程安排作业(动态设置fixedRate)
目前我有这个: @Scheduled(fixedRate=5000) public void getSchedule(){ System.out.println("in scheduled job"); } 我可以更改它以使用对属性的引用 @Scheduled(fixedRateString="${myRate}") public void getSchedule(){ System.out.println("in scheduled job"); } 但是,我需要使用通过编程获得的值,以便可以在不重新部署应用程序的情况下更改计划。什么是最好的方法?我意识到可能无法使用注释...

7
如何使用@Value Spring注释注入地图?
如何在Spring中使用@Value批注将值从属性文件注入Map中? 我的Spring Java类是,我尝试使用$,但收到以下错误消息: 无法自动装配字段:私有java.util.Map Test.standard; 嵌套异常为java.lang.IllegalArgumentException:无法解析字符串值“ $ {com.test.standard}”中的占位符'com.test.standard' @ConfigurationProperty("com.hello.foo") public class Test { @Value("${com.test.standard}") private Map&lt;String,Pattern&gt; standard = new LinkedHashMap&lt;String,Pattern&gt; private String enabled; } 我在.properties文件中具有以下属性 com.test.standard.name1=Pattern1 com.test.standard.name2=Pattern2 com.test.standard.name3=Pattern3 com.hello.foo.enabled=true


2
如何在Web.xml中注册Spring @Configuration注释类而不是applicationContext.xml文件?
我在Web应用程序中一起使用jsf和spring。我已经在一个配置类中配置了数据源和会话工厂,该配置类使用了诸如此类的注释@Configuration, @ComponentScan。我在我的项目中没有任何applicationContext.xml文件,因为我正在处理Configuration类中上下文xml的每个条目。该测试用例成功运行,但是当我部署Web应用程序时,它给了我错误 java.lang.IllegalStateException:找不到WebApplicationContext:没有注册ContextLoaderListener吗? 现在,如果我在web.xml中提供侦听器类, &lt;listener&gt; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; &lt;/listener&gt; 它给我错误, 找不到/WEB-INF/applicationContext.xml 根据的文档ContextLoaderListener,的确是,如果我没有明确给出contextConfigLocationparam web.xml,它将搜索名为applicationContext.xml中的默认spring上下文文件web.xml。现在,如果我不想使用spring上下文文件,并使用批注进行所有配置,该怎么办?我应该如何注册侦听器类,ContextLoaderListener以便在不使用xml文件且仅使用批注的情况下,能够使用spring和jsf运行Web应用程序?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.