"https://www.bilibili.com/video/BV1TP411v7v6?p=37&vd_source=87..." (https://www.bilibili.com/video/BV1TP411v7v6?p=37&vd_source=878ca1a70f8769e23c9e5518be063d2b) 这个视频开头,有个配置类里面有@bean方法,这种是导入第三方bean的方式哦。但这里的配置类不是没有import吗,为什么这个@bean能生效哦
新手提问: 第一次用JavaWeb做一个小项目,但是在用户登录模块这边遇到了一个问题: 由于我是做的类似于管理之类的前端项目,登录页面和主页面都是两个页面。在登录页面第一次登录成功后,后端会返回Token值给前端,前端如何做到跳转到主页面的时候也在请求头里加入Token值呢?因为在后端我是用了每一个请求都检查请求头的Token值的方法 目前Cookies、url拼接已经试过,都可以,想试试其他方法..
在阅读mybatis源码时,发现问题: 源码org.apache.ibatis.executor.BaseExecutor#query ,如下: protected int queryStack; public List query(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, CacheKey key, BoundSql boundSql) throws SQLException { ErrorContext.instance().resource(ms.getResource()).activity("executing a query").object(ms.getId()); if (closed) { throw new ExecutorException("Executor was closed."); } if (queryStack == 0 && ms.isFlushCacheRequired()) { clearLocalCache(); } List list; try { queryStack++; list = resultHandler == null ? (List) localCache.getObject(key) : null; if (list != null) { //处理Callable类型,还需要绑定IN/OUT参数 handleLocallyCachedOutputParameters(ms, key, parameter, boundSql); } else { //本地缓存没有结果,直接查询数据库 list = queryFromDatabase(ms, parameter, rowBounds, resultHandler, key, boundSql); } } finally { queryStack--; } if (queryStack == 0) { // ... codeA ... } return list; } 我无法明白这个queryStack变量的意义。 通过控制流程来看: 1. 假如这段代码允许多线程并发,那么int变量一定会出现线程安全问题。 2. 假如这段代码仅允许单线程跑,那么只可能是因为存在递归的情况,才需要引用int来记录stack,但是我跟代码半天,也没有发现哪里会递归。 有没有大佬讲讲啥时候这个方法会递归调用?或者是其他作用。
已知 1. 我有一个自己写的博客系统,vuejs+spring全家桶的项目,有完整的用户访问权限功能,可以通过"http://myblog.cn" (https://link.segmentfault.com/?enc=y%2FmIZXX9bCx7QmaIxL3UvQ%3D%3D.DQrf2nuQ1y%2BnYmHPLapXDdzLl4eHeru4Vj9jrd3Ihgg%3D)访问。后面为了叙述方便,记为S 。 2. 我有好几个提供其它功能的服务网站,比如其中一个提供了一个供人消遣的小游戏,可以通过myblog.cn:8001访问,当然还有可能有8002,8003...,这些小服务都没有认证的功能,而且可能是开源项目,并不知道用什么技术开发的,只是跑在我的服务器上的一个网站。后面为了叙述方便,记为a,b,c... 。 问: 我如何将a,b,c分别嵌入到S中,实现打开S中的一个页面,就打开了a。 限制条件 就向在S的页面中嵌入一个iframe,但是我希望实现的是只有登陆了我的博客的人才能访问。你可能回答,限制那个网页的访问权限不就行了嘛,问题是,一旦打开了,用户就会知道里面嵌入的是myblog.cn:8001,以后直接通过myblog.cn:8001就可以访问了,就跳过我的系统了。 所以,最好的情况是,我压根不向外部网络暴露8001端口,而通过什么技术转发到到我的博客页面上,只有通过我的网站后台才能访问到这些服务。 我自己知识有限,可能思考的方式不太对,想知道正常情况下是如何实现的,请大佬赐教。