2019-11-26 12:01
@JFinal,感谢耐心回复。也就是说service的class不能有属于class的属性变量,只包含若干function就一定是无状态的class了。至于final类型的属性变量或则属性变量是其他无状态的class,也是可以的。
2019-11-25 10:12
@JFinal,麻烦再追问一个问题,业务层无状态,是不是就是说所有业务逻辑代码不再依赖其他数据或则状态数据,或则依赖其他对象里的方法也是直接new实例后调用。一个业务逻辑函数只是根据传递进来的参数进行逻辑处理,处理完也不会保存任何状态信息。这样的service就是无状态的吗?是不是还有更详细的概念?
2019-11-23 15:45
@JFinal,感谢波总的回复。@Inject 的service是singleton的,那是不是要在写service代码的时候,要考虑线程安全问题?
2019-11-19 10:02
@JFinal,感谢回复。我在maven网站上查的,JFinal-undertow 1.9依赖的就是2.0.28,我就直接下载了这个版本。我不是用的maven项目,是普通web工程。另外,问题找到了,是chrome浏览器锅。这个鬼浏览器竟然会把本机上的127ip和物理网卡ip的uri产生的cookies放到一起了,会在同一个域下产生两个JSESSIONID数据,而这两个ID是不同的。触发的原因,是因为我在本机装了一个activeMQ消息服务器,也是需要登录的,只要在浏览器里两个tab页里同时打开我的程序和这个消息服务器的管理页面,并都登录,浏览器就会在一个cookie里生成两个相同的JSESSIONID变量,这就导致我的程序登录后所有通过ajax请求的JSESSIONID的值其实是activeMQ的sessionid,当然后台就查不到对应的session里保存的登录信息了。同样的操作,我用safari,firefox,opera做了实验,都不会出现这个异常状况。chrome现在版本78.0.3904.97,坑死人!就当是给后来有遇到这样问题的人一个提示吧。
2019-11-18 16:40
@lyh061619,无论如何还是谢谢你的回复,我不是补贴代码,我的代码实在太庞大了。确实没法贴代码。贴出来30,50行也说明不了问题。我只是想问有没有人也在undertow下遇到这种问题。只要问题同样存在,那应该就好定位问题点了。最后,再次感谢!