• 郭硕
    2023-03-24 来自浙江
    老师多讲一些在SUN公司能了解到的关于Spring的内幕吗,比如出了什么特性,当时SUN内部的反应。目前老师讲的这些在网上基本都能搜到,没有比一般的博主深入太多。感觉不能体现出来老师的在SUN任职过的特殊经历,更想听听当时的历史背景和演化的过程。

    作者回复: 真没什么内幕。

    
    6
  • Jay
    2023-03-24 来自湖北
    有两个问题需要请教一下老师: 1. 构造器注入和setter注入对比中构造器优点第三条:“适用于生命周期较短的对象,对象在实例化时会获得所需要的的依赖,对象销毁时也会自动释放”。 目前我们所实现的IoC容器还没有对象销毁功能,所有的示例都还保存在容器中,那也就不会被JVM回收吧?后续是否需要实现bean的销毁功能呢? 2. 没想明白怎么实现“构造器注解autowired注入”:autowired processor是在bean实例化之后,也就是构造函数完成之后,那这个时候还如何通过autowired注入呢?这个时候构造函数要么调用完成了,要么调用失败了呀?

    作者回复: 1,没有实现销毁功能。 2,实例化时通过反射调用构造函数进行的,在准备构造函数参数的时候遇到bean就再次调用getBean()就可以了。

    
    3
  • peter
    2023-03-25 来自山西
    请问:ThreadLocal方法有数据一致性问题吗?假设两个线程共享数据A,线程1在自己的ThreadLocal中有副本A1,线程2在自己的ThreadLocal中有副本A2,那么,A1、A2和A之间会存在数据一致性问题吗? A1、A2需要更新到A吗?

    作者回复: ThreadLocal设计思路不是为了共享和同步而是为了隔离,多个线程隔离开的。你的例子中A1和A2是没有关系的,不存在共享A的问题。

    
    1