问题标签 [spring-3]

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.

0 投票
3 回答
11162 浏览

java - 升级到 springframework.scheduling.concurrent?

从 Spring 3.0 开始,ScheduledTimerTask 已被弃用,我无法理解如何升级到 org.springframework.scheduling.concurrent。

OnlineTimerTask 扩展 java.util.TimerTask 的地方。这是一个简单的任务,每分钟向发布者发布一条消息。我检查了文档,但什么也没有。我不明白从并发包中使用哪种方式以及哪种方式最适合。

我也想把这个xml转换成Java中的@Bean。

编辑:所以我尝试用@Bean 和@Configuration 来实现xml,这就是我得到的。

上面的代码会是 xml 的正确替换吗?在我的情况下,setScheduledExecutorTasks 会正常工作吗?我的意思是对同一个 bean 实例的引用,如果 onlineTimeSchedule() 被多次调用,会在这里工作吗?

0 投票
2 回答
1676 浏览

java - Spring的3.1 MvcAnnotationDriven如何实现?

这是来自 Spring 3.1 Spring Source 博客的代码示例:从 XML 到 @Configuration我正在尝试在我的应用程序中实现(这是在 Spring 2.0 中完成的,而不是由我完成的,所以需要大量学习)。

但是,我无法理解.argumentResolvers(new CustomArgumentResolver())的意义,他们的 CustomArgumentResolver 看起来像下面这样。它有什么意义?

0 投票
2 回答
7130 浏览

java - Spring 3.1 没有 xml,只是配置不起作用

因此,我正在尝试实现 Spring 的 3.1 博客文章中提到的关于From XML to @Configuration的内容,但它不想按预期工作。这是我正在使用的 web.xml(这是唯一的 xml),MvcFeatures 和 MvcBeans 或多或少与博客中的相同,只是添加了一些我的 bean。

当试图启动这个东西时,我在控制台中收到这些消息:

有什么想法可能是错的吗?据我了解,我认为它不喜欢 contextConfigLocation 参数值。

编辑:添加 MvcFeatures 以防万一。

0 投票
3 回答
863 浏览

java - 如何启用@Required?

如何在 Java (Spring 3.1) 中启用 @Required 注释?不是在 xml 中,而是在通过 Java 中。我也在哪个注释下启用了这个功能?在@Feature(在@FutureConfiguration 或@Bean(在@Configuration)下?

编辑:

这会启用所有注释吗?

0 投票
1 回答
3531 浏览

java - 模型对象上的spring RequestHeader注释?

我可以将@RequestHeader 放在模型对象属性上吗?IE

这适用于@RequestParam,但当我使用@RequestHeader 时似乎没有效果。我错过了什么吗?而且,如果这不受支持,有什么原因吗?

0 投票
0 回答
477 浏览

spring-mvc - Spring 3 MVC:没有注释但使用 XML 的应用程序

我正在尝试使用不使用注释的 spring 3 MVC 开发应用程序。我有几个原因(我喜欢中央配置位置,我不想将特定于 HTTP 的信息放在我的控制器中,我喜欢 XML 文件并且我的 IDE(intellij IDEA)对它有很好的支持)。

首先,我需要 URL-TO-Controller 映射。可以使用BeanNameUrlHandlerMapping. 尽管此方法已从 3.0 文档中删除(“已被注释淘汰”),但它仍然有效。

然后我需要将 GET 参数映射到一些具有属性的 bean。在 struts 中,默认情况下它们具有它:( 我可以使用BaseCommandController. 它已被弃用,但我可以@SuppressWarnings用来摆脱丑陋的消息。 bindAndValidate将在它之后填充命令对象。

至少我需要映射路径变量(来自 uri 模板)以使我的 URL 可读。而我在这里迷路了。看:https ://jira.springsource.org/browse/SPR-5757

BaseCommandController仅适用于 GET/POST。我可以使用UriTemplate. 但是bindAndValidate接受HttpServletRequest并且我不能向它添加参数:map 是只读的。我可以装饰它,但是......太多的黑客!

对于如此简单的需求,太多的黑客攻击。黑客,不推荐使用的类,BaseCommandController在 3.0 中未记录。

是否可以使用没有注释的 spring mvc 3.0 制作应用程序?或者我应该为 MVC 使用其他东西(如 struts-2)?

0 投票
7 回答
34339 浏览

spring - Spring 的 @Scheduled 错误:上下文中可能只存在一个 AsyncAnnotationBeanPostProcessor

我正在尝试 Spring 3 的 @Scheduled 注释。这是我的配置(app.xml):

这是我的服务类:

在我的 eclispe + junit 中进行测试时效果很好,在测试 timeConsumingJob 方法时,我可以看到 secondly() 继续输出消息。

但是当部署到容器 (Resin/4.0.13) 时,它会抛出:

我搜索了但很少找到类似的情况,我认为这是最基本的设置,但不知道为什么它不起作用。

有人可以看看吗?非常感谢 !

(弹簧 3.0.5,树脂 4.0.13)

------------更新了 ---------

在我深入挖掘之后,我发现 app.xml 是由另一个 xml 导入的。也许这就是task:annotation-driven无法正常工作的原因。

嗯,重新安排了一些豆子的位置后,解决了,但我还是觉得不解。(因为它运行良好,并且 other.xml 需要 app.xml 中的 bean)

0 投票
3 回答
8360 浏览

spring - Spring3 的 @Transactional @Scheduled 未提交给数据库?

这是我第一次尝试 Spring3 的 @Scheduled ,但发现我无法提交到 DB。这是我的代码:

我认为它应该可以工作,我可以看到它每小时启动并从 DB 加载 xxx ,但数据没有提交给 DB。

tx:annotation-drivenspring 的 xml 中有:

有人可以告诉我我在这里错过了什么吗?

我有一个“肮脏”的解决方案:

它在这里工作得很好,但它太多余了,使代码更难阅读。我想知道为什么在前面的代码片段中没有注入(和打开)TransactionManager ?

非常感谢 !

0 投票
1 回答
915 浏览

spring - Spring 3.0 初始化后注入null

我正在尝试将数据源对象注入 servlet。我有记录器以 set 方法打印。它在预初始化时工作正常。但是当我请求 servlet 时,它给了我 nullPointerException。

关于为什么会发生这种情况的任何建议?(我认为这与我正在扩展的 servlet 无关)

这是 applicationContext.xml

小服务程序

我设置了断点@setTest,它打破了@pre-init。但是当实际对象被请求时。它不会破坏@ setTest。

为什么会这样?(单例/范围问题相关?)

请指教!提前致谢!

0 投票
6 回答
54207 浏览

java - 如果找不到,@PathVariable 可以返回 null 吗?

@PathVariable如果路径变量不在 url 中,是否可以返回 null ?否则我需要做两个处理程序。一个 for/simple和另一个 for /simple/{game},但如果没有定义游戏,我会从列表中选择第一个,但是如果定义了游戏参数,那么我会使用它。

这就是我尝试打开页面时得到的结果/simple

原因:java.lang.IllegalStateException:在@RequestMapping 中找不到@PathVariable [示例]