Tag: 无状态

是否有无状态版本的JPA EntityManager?

Hibernate有一个无状态版本的会话 :JPA EntityManager是否存在类似的东西? 即不使用第一级缓存的EntityManager?

无状态对象良好做法与否

这是我对无状态对象的理解:从没有类变量的类创建的任何对象都是无状态对象。 我的问题是我们应该何时编写无状态类。 拥有无状态对象是一个好习惯。

使用Spring的线程安全,无状态设计

我假设如果实例变量由spring IOC管理,并且是单例,那么desgin可以被称为无状态和线程安全。因此,这种类型的设计可以扩展到集群服务器。 我的假设是否正确,如下所述? @Repository(“myDao”) public class MyDao implements Dao { @Autowired private JdbcTemplate jdbcTemplate; @Value(“${sqlFoo}”) private String foo; @Override public Integer getMyInt(String str) { return jdbcTemplate.queryForInt(foo, str); } 然后注入: @Service(“myService”) public class MyServiceImpl { @Resource(name = “myDao”) Dao dao; @Override @Transactional(readOnly = true) public int getScore(String str) { return dao.getMyInt(str); } }

如何使java Web应用程序完全无状态

我知道有很多关于有状态应用程序和无状态应用程序之间差异的讨论,无状态是函数编程语言所做的事情,每个使用相同args的函数调用将返回相同的值。 这是否意味着面向对象的语言无法构建完全无状态的应用程序,因为每个对象通常都具有状态。 此外,在Java Web应用程序中,我们通常需要跟踪用户状态,并通过会话解决。 但是如何在无状态方式的分布式系统中做到这一点? 当一个系统死亡时,我们需要通过另一个服务器以某种方式识别会话,以便转移用户状态。 我们是否需要将会话放在中央数据库(缓存)中?但这是无状态的吗? 在我们使java Web应用程序无状态之前,除了会话之外还需要关注什么?