草庐IT

bean-validation

全部标签

java - Spring Bean 属性 'xxx' 不可写或具有无效的 setter 方法

我是一个Spring新手,有一个看似简单的Spring问题。我为此工作了几个小时,但运气不佳。这是异常,后面是代码(提前致谢):Exceptioninthread"main"org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'graphiteWriterSession'definedinfile[/home/user/resources/jmxtrans.graphite.xml]:Errorsettingpropertyvalues;nestedexceptionisorg

java - 将 POJO 内容从一个 bean 复制到另一个 bean

我在不同的包中有几个Pojo,每个POJO都包含来自同一包的另一个pojo的集合。我需要将包BPojos中的所有同名项目复制到包A中的对象。例子:packagecom.vanilla.packageA;publicclassStudent{privateStringfirstName;privateStringlastName;privateSetcourse;//gettersandsettersommited}packagecom.vanilla.packageA;publicclassCourse{privateStringcourseName;privateStringcour

java - 如何控制 Spring 中 bean 初始化方法调用的顺序?

假设我有一个bean,应该在另一个bean的init-method之后调用哪个init-method或constructor。可能吗? 最佳答案 在spring上下文XML文件中使用depends-on属性:或@DependsOn注释在bean上,如果你正在使用注释。 关于java-如何控制Spring中bean初始化方法调用的顺序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

java - spring 中的 validator 应该访问数据库吗?

我不确定让validator根据数据库状态验证命令是否是一个好的设计决策。例如,如果除了检查电子邮件和用户名是否为空等之外,我还需要验证用户bean。我还需要拒绝已使用的值。这种逻辑应该放在validator还是服务对象中? 最佳答案 好吧,您的validator只是springbean,对吧,所以它们可以注入(inject)处理数据访问的服务对象。您可以让validator从数据库中获取数据,而不会影响设计。 关于java-spring中的validator应该访问数据库吗?,我们在S

java - Hibernate Validator、自定义 ResourceBundleLocator 和 Spring

我正在尝试覆盖hibernate验证4.1中的默认ResourceBundleLocator。到目前为止,它运行良好,但其用法的唯一示例包括用于实例化ValidationFactory的Java代码。当使用带有springhibernatevalidation的web应用程序时,自动配置(只有合适的hibernatevalidation*.jar文件应该存在并自动使用)。在那种情况下我如何替换ResourceBundleLocator?我没有在任何属性或applicationContext.xml文件中看到任何指定我的自定义ResourceBundleLocator的方法。

java - javaconfig 没有定义名为 'springSecurityFilterChain' 的 bean 错误

我在添加spring安全性时遇到了一些问题。它显示一个错误:没有定义名为“springSecurityFilterChain”的beanpublicclassWebInitializerimplementsWebApplicationInitializer{publicvoidonStartup(ServletContextservletContext)throwsServletException{//Createthe'root'SpringapplicationcontextAnnotationConfigWebApplicationContextrootContext=newAn

java - 在 JSF 托管 Bean 中检索 Web 应用程序根路径

我正在尝试访问jsf托管bean中的example/web文件夹(见下图),但似乎无法找到实现它的方法谢谢 最佳答案 尝试FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath()用于构建应用中资源的相对URL。如果你想要真正的路径...ServletContextctx=(ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()

java - Bean Validation 的 resourcebundle 参数化在 JSF 2 中的可能性?

在JSF2中使用带有BV的资源包看起来像这样:publicclassUserBean{@Size(min=13,message="{creditcard.length}")publicStringgetCreditCard(){returnthis.creditCard;}}而且我必须在可以在faces-config.xml中注册的属性文件之一中定义ResourceBundle条目creditcard.length=creditcardlengthmustbeatleast13characters我们可以看到creditcard.length的值是非参数化的。我可以做可以从BV或其他地

java - 干净的代码、无状态 session bean 和私有(private)状态

根据RobertC.Martin的干净代码,方法应该有一个小签名。最好的情况是完全没有参数的方法。相反,建议使用状态变量。这真的很有用。但是无状态sessionbean呢?这个名字有点令人困惑,因为SLSB可以有状态。您只需要进行内务处理,这样您就不会使用之前EJB调用的状态。回到干净的代码:我也喜欢在SLSB中使用实例变量。这工作正常,如果您足够小心,您不会遇到任何状态不一致的问题,因为状态在每次公共(public)方法调用时都会被覆盖。到目前为止一切顺利。但是,如果用过的bean返回到池中会怎样?它带着它的状态。根据状态的大小,这可能是真正的内存泄漏。JBoss对bean非常慷慨,

java - Json 版本的 XMLElements 选择

对于带有以下注释的Java代码:@JsonProperty(value="Contact")@NotNull(message="ContactUserorCompanyNameisrequired.")@Valid@XmlElements(value={@XmlElement(name="ContactUser",type=ContactUser.class,required=true),@XmlElement(name="CompanyName",type=String.class,required=true)})privateObjectcontactInfo;当我使用对象进行GE