Tag: 弹簧

有没有一种简单的方法可以将空的Java / Spring表单输入转换为空字符串?

有没有一种简单的方法可以将空表单输入转换为java中的空字符串? 我正在使用spring mvc和SimpleJdbcInsert将对象插入MySQL数据库。 我想在数据库中将空白输入设置为NULL而不是”。 我有很多字段,我希望有一种方法可以做到这一点,而无需手动检查每个值。 谢谢! 编辑 – 所以我是个白痴。 我的几个错误使我相信下面的正确答案是不正确的。 我写了一个propertyEditorSupport,如下所示: class StringEditor extends PropertyEditorSupport { public void setAsText(String text) { String value = text.trim(); if (“” == value) { setValue(null); } else { setValue(value); } } } 两个问题 – 首先,没有getAsText,所以我的表单填充了“null”字符串! 2,我的等式检查是C ++,而不是java。 当我尝试推荐的setter时,我只是重新加载了已经包含“null”字符串的post。 一旦我清理了所有这些,一切都开始工作了。 感谢您的帮助,对不起我的“操作员错误”! 布雷特

从另一个异步方法调用的Spring异步方法

我正在使用Spring 4并且我注意到一个奇怪的行为……如果我从普通实例方法多次调用异步方法,那么它们都会在不同的线程中调用并随机完成。 但是,如果我从另一个异步方法多次调用异步方法,那么它们按顺序完成。 我有这样的事情: @Async public void nonAsyncMethod() { for (int i = 0; i < 30; i++) { asyncMethod(); } } @Async public void asyncMethod() { … something here } 我正在使用默认的异步执行程序。 我应该使用另一个吗? 但是,这个执行程序不会重用任何线程并且每次都启动另一个线程所以它应该没问题……这可能只是一个巧合吗? 但是我尝试了10次以上,如果我恢复到第一种方法的非异步,那么它们会随机完成

Spring Singleton螺纹安全

如果我在下面定义了一个通过dependency injection在我的Web应用程序中注入的Java类: public AccountDao { private NamedParameterJdbcTemplate njt; private List accounts; public AccountDao(Datasource ds) { this.njt = new NamedParameterJdbcTemplate(ds); refreshAccounts(); } /*called at creation, and then via API calls to inform service new users have been added to the database by a separate program*/ public void refreshAccounts() { this.accounts = /*call to database to get […]

Springvalidation,如何让PropertyEditor生成特定的错误消息

我正在使用Spring进行表单输入和validation。 表单控制器的命令包含正在编辑的模型。 某些模型的属性是自定义类型。 例如,Person的社会安全号码是自定义SSN类型。 public class Person { public String getName() {…} public void setName(String name) {…} public SSN getSocialSecurtyNumber() {…} public void setSocialSecurtyNumber(SSN ssn) {…} } 并在Spring表单编辑命令中包装Person: public class EditPersonCommand { public Person getPerson() {…} public void setPerson(Person person) {…} } 由于Spring不知道如何将文本转换为SSN,因此我使用表单控制器的binder注册了一个客户编辑器: public class EditPersonController extends SimpleFormController { protected void initBinder(HttpServletRequest req, ServletRequestDataBinder binder) […]

使用TaskExecutor示例的任何好的Spring线程?

我试图了解如何在使用Spring进行事务管理的Java应用程序中实现线程。 我在Spring文档中找到了TaskExecutor部分,而ThreadPoolTask​​Executor看起来很符合我的需求; ThreadPoolTask​​Executor类 此实现只能在Java 5环境中使用,但也是该环境中最常用的实现。 它公开了bean属性,用于配置java.util.concurrent.ThreadPoolExecutor并将其包装在TaskExecutor中。 如果您需要一些高级的东西,例如ScheduledThreadPoolExecutor,建议您使用ConcurrentTaskExecutor。 但是我不知道如何使用它。 我一直在寻找好的例子现在没有运气。 如果有人可以帮助我,我会很感激。