问题标签 [spring-modules]

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 回答
13822 浏览

java - 基于注解的 Spring bean 验证

我正在研究一种基于注释的方法来使用spring modules验证 Spring beans 。在本教程中,使用以下 bean(省略了 getter 和 setter)作为示例:

如果不遵守特定验证规则,则使用的错误消息应遵循以下格式:

上面显示的类的示例包括:

消息键包含类名的事实带来了几个问题:

  1. 如果类被重命名,消息键也需要改变
  2. 如果我有另一个类(例如 Person),其电子邮件属性与 User.email 验证相同,我需要复制消息,例如

    Person.email[not.blank]=请输入您的电子邮件地址。
    Person.email[email]=请输入有效的电子邮件地址。
    Person.email[length]=请输入不超过 {2} 个字符。

事实上,文档声称可以为特定规则(例如@Email)配置默认消息,如下所示:

如果找不到规则的特定于 bean 的消息,则应使用此默认消息。但是,我的经验是,这根本行不通。

避免重复消息的另一种机制是将错误消息的键传递给规则注释。例如,假设我为 @Email 规则定义了以下默认错误消息

如果我像这样注释相关属性,则应使用此消息:

但是我一次又一次地尝试了这个,它似乎不起作用。在使用此验证框架时,有没有人找到避免重复错误消息的方法?

0 投票
2 回答
5371 浏览

spring - Spring-modules 缓存不起作用...静默

我正在尝试使用 Spring Modules 项目中的声明性缓存。

它不起作用,即。似乎没有任何东西被缓存。

这是我的配置:

然后,这是 Spring 加载应用程序上下文时的日志记录......

在此之后,我点击了一个页面,该页面从“myServiceBean”bean 中调用了一个以“get”为前缀的方法。但是,没有记录任何缓存正在进行。我已经将日志记录一路调高到调试 springmodules、spring 的缓存包和 DEBUG ......因为 Spring Modules 示例在网络上很少而且相距甚远,我想知道是否有人以前看过这个......

0 投票
4 回答
1524 浏览

spring - 使用 Spring 框架进行缓存

Spring Modules 有一个 @Cacheable 注解:

现在 Spring Module 已被弃用,缓存的建议是什么?仍然可以使用 ehCache 吗?

0 投票
1 回答
192 浏览

spring-modules - 如何在 bean 验证框架中访问 validation.xml 中的对象

我的课:

我的员工验证.xml

有人可以告诉我如何访问部门对象的元素,即这部分

0 投票
1 回答
3448 浏览

spring - 春季验证配置问题

我有一个小型弹簧项目的问题,它工作正常,直到我尝试添加验证框架所以我添加了添加 jar:spring-modules-validation0.8.jar 以及以下内容servlet-context.xml

它现在抛出:

根本原因

我试图跟踪堆栈跟踪,但找不到 BeanDefinitionDecorator

你有什么提示吗?

谢谢

0 投票
2 回答
1165 浏览

java - spring 3 中的 springmodules 包发生了什么

最近,当我将项目从 spring 2.5.6 更新到 3 时,我找不到相关的
org.springmodules 包...由于使用 spring 2.5 依赖项,我无法使用 org.springmodules 0.8 版本...谁能告诉我这个 org.springmodules 模块中的类发生了什么事,还有一个地方可以找到更多的变化..?

谢谢。。

0 投票
1 回答
2821 浏览

spring - 如何使 springmodules 方法缓存中的单个条目无效?

我们将 springmodules 方法缓存(Spring 2.0.7)与 ehcache 结合使用来缓存经常请求的数据,以便从数据库中获取负载。

例如,我们正在缓存 : 的方法结果,public Profile getUserProfile(User u) {...}当用户更新他自己的配置文件中的数据时,最好在更新后直接使缓存Profile仅针对该单曲无效User,以便更改立即反映在用户界面中。

有没有办法在不使该方法的完整缓存失效的情况下实现这一点?

或者对于这个用例,有没有比 springmodules-caching 更好的选择?

非常感谢任何提示。

0 投票
1 回答
1412 浏览

spring - JAR 地狱问题?Weblogic 10.3.4 Spring 3.1.0.RELEASE Spring 模块验证 0.8

我正在使用 Maven 开发 Java Spring 3.1.0.RELEASE 并一直在 Jettry 服务器上运行它。它在 Jetty 上运行良好。

在我们迁移到 Weblogic 10.3.4 之前,问题来了。我们正在使用 Spring Modules Validation 0.8,它需要 Spring 2.0.3 才能运行。这会是错误的原因吗?(它可能会覆盖我们拥有的 Spring 3.1.0.RELEASE)

以下是错误

以下是 pom.xml 中的依赖项

我希望这次会有“光”。自一周前以来,我一直在努力寻找答案。非常感谢您提供的任何帮助。

0 投票
1 回答
531 浏览

spring - Spring 模块作为 Maven 依赖项参考

我正在引用一个现有的 Spring 项目,该项目对 Spring 框架的不同组件有许多 Maven 依赖项。

我喜欢 Spring 以这种方式公开其模块的事实,因此您可以使用所需的并丢弃不需要的。

到目前为止,我已经在我的 pom.xml 文件中看到了这种东西:

我还查看了 Spring 网站,发现这些模块很好地组织到不同的项目中。但是,我在这里没有看到确切的 1:1 关系。例如,正如您在这个 pom.xml 文件中看到的那样,我依赖于 spring-core。好吧,如果我想将其映射回文档以便我可以进一步阅读,我将如何在此处进行操作:http ://projects.spring.io ?看起来项目的组织方式是:它们列出了一个项目,以及一个可以添加到项目中的快速入门 Maven 依赖项。那么,弹簧芯在哪里?

与网站上的特定项目似乎没有确切的关系。我在这里列出的依赖项是独立的依赖项吗?或者是一些实际上传递依赖,例如:spring-context实际上是spring-core的依赖?

是否有任何文档可以轻松地将 maven 依赖模块映射回 Spring 网站上的确切项目文档?

0 投票
2 回答
3472 浏览

java - 解码正则表达式 - ^[a-zA-Z0-9 "'&!#$%()*+,-./:;?@[\\]^_`{|}~]+$

使用 Java

我不是正则表达式的常客,在将 springmodules-validation 内容迁移到最新版本的过程中,我遇到了以下正则表达式。

这究竟是在做什么?我需要了解这一点才能为此验证编写单元测试。顺便说一句,我在 Java 项目中使用它。

更有趣的事情是,我尝试了以下表达式hibernate-validator

然后我的 intellijIDEA 在行尾显示一个错误,说Unclosed character class。正则表达式是否正确形成?

更新

似乎表达式格式错误,我在尝试测试时看到以下异常:

这是我尝试迁移的一个 xml 文件的原始表达式:

我错过了什么吗?

工作解决方案

通过这种方式,我将它分配给了一个字符串,这对我来说非常有用,谢谢大家!