草庐IT

java - 如何在 Spring 中处理 DataIntegrityViolationException?

我需要在我的Spring3.0应用程序中显示自定义消息。我有一个带Hibernate的数据库,但有几个限制。我对如何以良好的方式处理DataIntegrityViolationException表示怀疑。我想知道是否有一种方法可以将异常映射到属性文件中的消息集,因为这在约束验证中是可能的。我能否以任何方式自动处理它,或者我必须在每个Controller中捕获此异常? 最佳答案 在违反约束的情况下显示用户友好消息的问题是约束名称在Hibernate的ConstraintViolationException时丢失。正在被翻译成Sprin

java - 如何使用带有 eclipse 的 maven2 添加 apache 公共(public)日志记录?

在使用带有maven2插件的eclipse时,我似乎找不到apache通用日志记录。我显然需要它用于spring3mvc。 最佳答案 您知道m2eclipse插件可以搜索一些索引存储库,例如central吗?例如,如果您右键单击您的项目并转到Maven>添加依赖项,您可以像这样使用它:这会将其添加到您的pom中:commons-loggingcommons-logging1.1.1另一种选择是使用numerous之一repositorysearchengine,例如:http://search.maven.org/#artifact

java - 如何将 Spring @Autowired 所需的属性设置为 false 以进行测试?

到目前为止,我一直在使用@Required注释来确保我的bean在Spring配置的应用程序中的DI。要启用注释,您需要在配置中声明一个RequiredAnnotationBeanPostProcessorbean。在您的测试配置中,您只是不声明它,因此如果不需要某些bean,您就不必在配置中包含它们。我想切换到更少的XML并使用@Autowired注释,但默认情况下required=true,这对于运行时配置来说很好。但我需要@Autowired被required=false仅用于测试目的-同时保持它在运行时是必需的。这可能吗?我找不到以声明方式将所需属性变为false的方法。干杯

java - 使用 ClassPathXmlApplicationContext 到 applicationContext.xml 的正确路径

我在WEB-INF/config/applicationContext.xml中使用applicationContext.xml运行Web应用程序。现在我需要将一些测试工具实现为独立应用程序,它可以使用相同的applicationContext.xml,但ClassPathXmlApplicationContext类的配置路径有问题。我知道当我将applicationContext.xml复制到默认包(.java所在的位置)时,我可以使用ClassPathXmlApplicationContext("applicationContext.xml"),但这是必要的吗?importorg.

java - Spring & Hibernate 的连接池

如何使用Spring和Hibernate配置连接池?谢谢地点 最佳答案 您可以使用DBCP组件com.project.domain.Domain1com.project.domain.Domain1${hibernate.dialect}${hibernate.show_sql}${hibernate.show_statistics} 关于java-Spring&Hibernate的连接池,我们在StackOverflow上找到一个类似的问题: https:/

java - 用户三次错误尝试后显示验证码

我正在开发一个应用程序,如果N次尝试失败,我需要在某些地方引入验证码。这些地方可以是注册、登录、添加到心愿单、订阅等。这也是为了确保拒绝服务攻击和暴力攻击不会被任何人尝试。SpringSecurity中有这种机制吗? 最佳答案 SpringSecurity中没有直接的东西,但应该很容易将登录计数存储在用户session中,并检查JSP中的计数以呈现CAPTCHA是必要的。 关于java-用户三次错误尝试后显示验证码,我们在StackOverflow上找到一个类似的问题:

java - Spring : order of <map> tag

我需要将Map注入(inject)到bean属性中,当遍历map条目时,它应该按插入顺序返回它们。在Java中,这类似于LinkedHashMap。但是由于我在spring文档中找不到任何与标签排序相关的内容,所以我不确定我是否可以在这种情况下使用它。有人可以让我知道我是否可以用于此目的。非常感谢 最佳答案 使用这个构造:......使用有序键声明映射。然后您可以使用此map使用或者您可以在声明Map属性的值时直接使用此构造。 关于java-Spring:orderoftag,我们在St

java - 简单来说就是 Spring 框架

我对此做了一些研究,但充其量只是对它有一个模糊的了解。任何对此知识渊博的人都可以给我一个简单的(或尽可能简单的)描述,让对编程有基本了解的人可以理解吗?感谢您的帮助。 最佳答案 Spring建立在依赖注入(inject)和控制反转的思想之上。用通常的话来说——不是让一堆类相互创建并将彼此从一个地方传递到另一个地方,而是有一袋bean。每个bean声明其依赖项(我需要使用哪些服务?)并且Spring容器通过自动和自动将所有内容连接在一起来解决此要求。你有一个Service说(通过XML、注释、构造函数签名...)我需要DAO接口(in

java - Eclipse 中的 Web 应用程序库为空 - 找不到 "jars"

最近,我在EclipseIndigo中开发的SpringMVCJava应用程序似乎失去了与我所有jars所在的“lib”文件夹的连接(我的项目再也找不到jars)。我该如何解决这个问题? 最佳答案 对我来说,修复很简单:在Eclipse菜单中转到此处:项目|属性|项目方面确保选择“Java”和“DynamicWebProject”点击确定您可能还需要这样做:在Eclipse菜单中转到此处:项目|属性|Java构建路径|图书馆删除“网络应用程序库”点击“添加库”选择“网络应用程序库”。点击“下一步”在下拉列表中选择您的项目点击确定

java - Spring,使用@Configuration 和@Bean 注解

我有一个代码:@ConfigurationpublicclassBeanSample{@Bean(destroyMethod="stop")publicSomeBeansomeBean()throwsException{returnnewSomeBean("somebeanname1");}classSomeBean{Stringname;publicSomeBean(Stringname){this.name=name;}publicvoidstop(){System.out.println("stop");}}publicstaticvoidmain(String[]args)th