问题标签 [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.
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() 被多次调用,会在这里工作吗?
java - Spring的3.1 MvcAnnotationDriven如何实现?
这是来自 Spring 3.1 Spring Source 博客的代码示例:从 XML 到 @Configuration我正在尝试在我的应用程序中实现(这是在 Spring 2.0 中完成的,而不是由我完成的,所以需要大量学习)。
但是,我无法理解.argumentResolvers(new CustomArgumentResolver())的意义,他们的 CustomArgumentResolver 看起来像下面这样。它有什么意义?
java - Spring 3.1 没有 xml,只是配置不起作用
因此,我正在尝试实现 Spring 的 3.1 博客文章中提到的关于From XML to @Configuration的内容,但它不想按预期工作。这是我正在使用的 web.xml(这是唯一的 xml),MvcFeatures 和 MvcBeans 或多或少与博客中的相同,只是添加了一些我的 bean。
当试图启动这个东西时,我在控制台中收到这些消息:
有什么想法可能是错的吗?据我了解,我认为它不喜欢 contextConfigLocation 参数值。
编辑:添加 MvcFeatures 以防万一。
java - 如何启用@Required?
如何在 Java (Spring 3.1) 中启用 @Required 注释?不是在 xml 中,而是在通过 Java 中。我也在哪个注释下启用了这个功能?在@Feature(在@FutureConfiguration 或@Bean(在@Configuration)下?
编辑:
这会启用所有注释吗?
java - 模型对象上的spring RequestHeader注释?
我可以将@RequestHeader 放在模型对象属性上吗?IE
这适用于@RequestParam,但当我使用@RequestHeader 时似乎没有效果。我错过了什么吗?而且,如果这不受支持,有什么原因吗?
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)?
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)
spring - Spring3 的 @Transactional @Scheduled 未提交给数据库?
这是我第一次尝试 Spring3 的 @Scheduled ,但发现我无法提交到 DB。这是我的代码:
我认为它应该可以工作,我可以看到它每小时启动并从 DB 加载 xxx ,但数据没有提交给 DB。
在tx:annotation-driven
spring 的 xml 中有:
有人可以告诉我我在这里错过了什么吗?
我有一个“肮脏”的解决方案:
它在这里工作得很好,但它太多余了,使代码更难阅读。我想知道为什么在前面的代码片段中没有注入(和打开)TransactionManager ?
非常感谢 !
spring - Spring 3.0 初始化后注入null
我正在尝试将数据源对象注入 servlet。我有记录器以 set 方法打印。它在预初始化时工作正常。但是当我请求 servlet 时,它给了我 nullPointerException。
关于为什么会发生这种情况的任何建议?(我认为这与我正在扩展的 servlet 无关)
这是 applicationContext.xml
小服务程序
我设置了断点@setTest,它打破了@pre-init。但是当实际对象被请求时。它不会破坏@ setTest。
为什么会这样?(单例/范围问题相关?)
请指教!提前致谢!
java - 如果找不到,@PathVariable 可以返回 null 吗?
@PathVariable
如果路径变量不在 url 中,是否可以返回 null ?否则我需要做两个处理程序。一个 for/simple
和另一个 for /simple/{game}
,但如果没有定义游戏,我会从列表中选择第一个,但是如果定义了游戏参数,那么我会使用它。
这就是我尝试打开页面时得到的结果/simple
:
原因:java.lang.IllegalStateException:在@RequestMapping 中找不到@PathVariable [示例]