草庐IT

Entity-Bean

全部标签

java - 如何终止 View 作用域 bean 中的线程?

在我们的应用程序中,当用户单击命令链接时,会生成一个弹出窗口。此点击将传递一个id进行处理。我的托管bean是View范围的,我正在创建一个线程来完成一些任务。在用户单击链接的情况下,会生成一个弹出窗口并且线程已开始执行作业,假设用户关闭了弹出窗口并尝试单击提供不同ID的链接。我的问题是之前启动的线程没有被销毁。我仍然可以获得最新的ID详细信息作为响应,但前一个线程仍在执行作业。我想知道是否有办法在新请求时终止先前的实例线程。我知道我可以使用sessionscoped实现此目的,但弹出窗口是在同一session中打开的。 最佳答案

java - 寻找有状态的单例 bean

今天,我们在代码中发现了这种模式:classFoo{privateListerrors;publicvoidaddError(Stringerror){...}publicListgetErrors();}虽然代码似乎有效,但这是一个单例Springbean,它被注入(inject)到几个独立的位置,bean的使用者假设他们每个人都有自己的错误列表。所以这会引入细微的错误。显而易见的解决方案是教育开发人员避免此类错误,但我想知道是否有静态或运行时代码分析工具可以发现此类错误。例如,bean后处理器可以在bean返回之前分析它并查找不是@Autowired的私有(private)字段。

java - Bean 验证 API

使用BeanValidationAPI验证Hibernate保存在DB中的对象。用英文字母都可以:@Pattern(regexp="^[a-zA-Z]+$",message="Имяавторатолькоизбукв")privateStringname;当我写这篇文章时:@Pattern(regexp="^[a-zа-яA-ZА-Я]+$",message="Имяавторатолькоизбукв")privateStringname;这是行不通的,错误的输入数据(Имяавторатолькоизбукв)但是如何在正则表达式中添加俄语字母呢?是的,Spring形式的问题。当

java - 没有 [org.hibernate.SessionFactory] ​​类型的合格 bean

您好,我看到很多人遇到此类问题,但答案对我没有帮助,所以这是我的错误:我想我必须为sesssionFactory创建bean,但我是按照你在我的上下文文件中看到的方式创建的。这是spring、hibernate和angular项目,也许angular是个问题?请帮忙org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'homeController':Injectionofautowireddependenciesfailed;nestedexceptionisorg.sprin

java - Spring:以编程方式在非单例 Bean 上使用 PropertyPlaceHolderConfigurer

我知道PropertyPlaceHolderConfigurer的以下实现是可能的:publicclassSpringStart{publicstaticvoidmain(String[]args)throwsException{PropertyPlaceholderConfigurerconfigurer=newPropertyPlaceholderConfigurer();Propertiesproperties=newProperties();properties.setProperty("first.prop","firstvalue");properties.setPrope

java - 使用实例工厂方法动态创建原型(prototype)bean

我有一种情况,我想通过工厂对象动态创建一个对象,但该对象需要通过spring上下文创建,以允许依赖项的Autowiring。我知道有很多其他方法可以解决这个问题-例如使用服务定位器模式-但如果可能的话我想这样做。假设我有两个对象:classOuterObject{ListinnerObjs;...}classInnerObjectimplementsInnerObjectInterface{@AutowiredSomeDependencysomeDependency;...}我想创建一个工厂来做一些事情:classOuterObjectFactory{privateinnerObjec

java - 将 Spring 依赖注入(inject)到可序列化的 bean 中

我有一个不可序列化的服务类和一个必须可序列化但必须能够访问该服务类的bean:classSomeBeanimplementsSerializable{privateStuffFactoryfactory;@AutowiredpublicSomeBean(StuffFactoryfactory){this.factory=factory;}publicgetOther(){returnthis.factory.getSomeOtherStuff();}}这显然行不通,因为现在SomeBean类不再是可序列化的。在Spring中解决这个问题的正确方法是什么?当我使factory字段成为tr

java - 从不同的模块 Autowiring bean

我有一个大型应用程序,我想将其分解为可管理的模块。我在Jpa中使用spring(Hibernate作为提供者)。我想出了一个结构,其中我有一个包含所有实体和dao类的核心模块,其他模块使用关于持久性的核心模块,每个模块都有自己的一组服务类和Controller。所有Jpa和spring的配置文件都在核心模块中。通过此设置,我面临着在使用核心模块的模块中Autowiringdaobean的问题。所以我的问题是,是否可以从其他模块的核心模块Autowiringbean(或者可能使用跨模块的上下文)?如果有更好的方法,我也愿意接受有关结构的建议。谢谢 最佳答案

java - 如何使用 JSR 303(Bean 验证)?

我阅读了许多关于JSR303规范的教程,但我没有看到任何可用于生产的示例。到处都描述了如何获得Set>目的。例子:ValidatorFactoryfactory=Validation.buildDefaultValidatorFactory();validator=factory.getValidator();Set>violations=validator.validate(car);但是接下来呢?我想通知方法调用者(客户端)方法参数处于不一致状态。我必须用Set>做什么?我需要手动迭代Set,将所有错误消息收集到一个字符串中,然后抛出此消息的异常?或者存在一些开箱即用的更方便的方法

java - 动态配置 Message Driven Bean 中的 MappedName 注解

当使用消息驱动的BEans时,接收消息的目的地名称被硬编码在注解中@MessageDriven(mappedName="someDestinationName")有没有办法在运行时添加这些信息?Bellow是一个示例消息驱动Bean类。packagemdb.beans;importjavax.ejb.ActivationConfigProperty;importjavax.ejb.MessageDriven;importjavax.jms.Message;importjavax.jms.MessageListener;@MessageDriven(mappedName="someDes