java - 当多个用户使用系统时依赖注入(inject)冲突

标签 java spring hibernate spring-mvc

我使用 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/

相关文章:

java - 使用相同的请求映射重载 spring Controller 方法

hibernate - 如何从grails的def列表中删除项目

java - Liquibase + Hibernate 重命名列

sql - sql和hql中相同查询的不同结果

Java EE 下载链接

java - preparedStatement语法错误

javascript - 使用 Angular 2 和 Spring Boot 发送发布请求

javascript - 将 Java 数组从 Spring MVC Controller 传递到 JSP 脚本 var 变量抛出错误

java - Java中如何对两个字段进行排序?

java - 如何在 Selenium 中为我的网站发送 key