nas+infuse+ipad
很长一段时间ipad都在角落里吃灰,最近终于给ipad一个新用途,使用ipad+infuse观看存储在nas中的高清电影。 1. 电影来源 pt站点(有点麻烦,需要长时间开机保持活跃或者下载量) 网站(需要一个一个找,还经常失效) 网盘资源(直接tb买别人整理好的资源,开会员;使用nas+cloud sync后台下载) 2. 观影设备 4k电视+apple tv(没电视。。。。。。) ...
很长一段时间ipad都在角落里吃灰,最近终于给ipad一个新用途,使用ipad+infuse观看存储在nas中的高清电影。 1. 电影来源 pt站点(有点麻烦,需要长时间开机保持活跃或者下载量) 网站(需要一个一个找,还经常失效) 网盘资源(直接tb买别人整理好的资源,开会员;使用nas+cloud sync后台下载) 2. 观影设备 4k电视+apple tv(没电视。。。。。。) ...
1. 安装hexo+stellar主题博客1.1 安装git12D:\study\blog\blog-hexo-stellar>git versiongit version 2.31.0.windows.1 1.2 安装node.js12D:\study\blog\blog-hexo-stellar>node -vv20.11.1 1.3 安装hexo并启动123456789...
这是我的猫猫 DSC01004DSC01021DSC01025DSC01029DSC01034DSC01057DSC01063DSC01065DSC01066
正文:上一篇博文中我们讲了代理类的生成,这一篇主要讲解剩下的部分,当代理类调用时,目标方法和代理方法是如何执行的,我们还是接着上篇的ReflectiveMethodInvocation类Proceed方法来看 1234567891011121314151617181920212223242526272829public Object proceed() throws Throwable ...
正文:在获取了所有对应bean的增强后,便可以进行代理的创建了。回到AbstractAutoProxyCreator的wrapIfNecessary方法中,如下所示: 123456789101112131415161718192021222324252627protected static final Object[] DO_NOT_PROXY = null;protected Objec...
正文:在上一篇的博文中我们讲解了通过自定义配置完成了对AnnotationAwareAspectJAutoProxyCreator类型的自动注册,那么这个类到底做了什么工作来完成AOP的操作呢?首先我们看看AnnotationAwareAspectJAutoProxyCreator的层次结构,如下图所示: 从上图的类层次结构图中我们看到这个类实现了BeanPostProcessor接口,而...
正文:我们知道在面向对象OOP编程存在一些弊端,当需要为多个不具有继承关系的对象引入同一个公共行为时,例如日志,安全检测等,我们只有在每个对象里引入公共行为,这样程序中就产生了大量的重复代码,所以有了面向对象编程的补充,面向切面编程(AOP),AOP所关注的方向是横向的,不同于OOP的纵向。接下来我们就详细分析下spring中的AOP。首先我们从动态AOP的使用开始。 1. AOP的使用在开...
正文: 在之前的博文中我们一直以BeanFactory接口以及它的默认实现类XmlBeanFactory为例进行分析,但是Spring中还提供了另一个接口ApplicationContext,用于扩展BeanFactory中现有的功能。ApplicationContext和BeanFactory两者都是用于加载Bean的,但是相比之下,ApplicationContext提供了更多的扩展功能...
1. 什么是循环依赖循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图所示: 注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。Spring中循环依赖场景有:(1)构造器的循环依赖(2)field属性的循环依赖。 对于构造器的循环依赖,Spring 是无法解决...
正文: 在 Spring 中存在着不同的 scope,默认是 singleton ,还有 prototype、request 等等其他的 scope,他们的初始化步骤是怎样的呢?这个答案在这篇博客中给出。 1. singletonSpring 的 scope 默认为 singleton,第一部分分析了从缓存中获取单例模式的 bean,但是如果缓存中不存在呢?则需要从头开始加载 bean,...