我使用 Tomcat(Prod) 和 Jetty(Dev) + Hibernate + Spring + Spring MVC + Fremarker 制作了一个 Java 应用程序 我有一个问题需要解决,因为用户报告只有一个用户可以登录而不会发生冲突。如果用户登录并尝试创建新的实体付款,则他的交易成功。但是,当另一个用户登录时,从那时起,没有人可以创建新的付款。
没有异常(exception),执行了 POST,但 Controller 似乎无法将表单传递给服务类。
@MappedSuperclass
@Getter
@Setter
public abstract class AbstractEntity implements Persistable, Cloneable {
//code...
}
@Entity
@Getter
@Setter
public class Pagamento extends AbstractEntity{
//code...
}
@Component
@Transactional
public class PagamentoService {
//code...
}
@Controller
@RequestMapping("/payments")
public class PagamentosController {
//code...
}
注释和 CDI 一切都好吗?可能会发生什么?
最佳答案
一个常见的用例是使用 Controller (或服务、dao 等)类的属性。所有这些 Bean 都是单例 Bean,并且在所有请求和 session 之间共享。您应该只在所有这些单例 bean 中使用局部变量 - 当然,整个应用程序通用的属性除外......
关于java - 当多个用户使用系统时依赖注入(inject)冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27175665/