- 主题:懂一点点java的皮毛语法,做过一点点django,想了解springboot
生态环境复杂了就是这样
除非你只写main 函数执行个小task
否则这些库和工具还真是必须学
最快的方法就是先照着例子强行copy,跑起来,遇到问题问人或者网上搜答案
等能跑起来了再根据自己的想法试着改,每改坏一次都能学到新东西最后就都明白了。
【 在 cyberdyne 的大作中提到: 】
: 找了一些资料,上来就是maven什么的,根本看不懂在说什么。
: 有没有对新手比较友好的资料。因为我看java就是head first的java书,觉得写的挺友好易懂的,thinking in java就感觉晦涩,不管是第4版还是ON JAVA中文版基础卷,都觉得云里雾里。
: 觉得一个适合自己的好书,还是非常重要的,节省很多时间,也提升了很多信心。
: ...................
--
FROM 165.225.114.*
循环依赖呀,有循环依赖你没办法在初始化的时候自己去拿自己依赖的service
就总得有个工具在所有service初始化后再把各个service实例注入到各个service里去
【 在 hongyan2022 的大作中提到: 】
: 我个人 从来 没明白 依赖注入 是在解决什么问题...
:
--
FROM 165.225.233.*
不是两行代码的问题,比如十几个上百个service不同程序员写的
我作为A的作者,不想去了解B需要什么,它可能依赖EGH几个service,
B同样也不想去了解EGH 们都依赖什么,又因为循环依赖也没法直接写到构造函数里保证不是null
如果都像你这么写,那一层一层的你得看多少代码来保证不出问题呢?
其实还有一个办法,就是写个工具类,然后每个service在真正需要其他service时,通过工具类去取对应实例。但这样就把能提前发现的错误延迟到运行时激活才能发现了(比如一个service没有注册),所以既然有spring帮着管理能在容器启动后检查所有依赖并直接注入,不用做null check,不怕service没注册,不就方便多了吗。更何况spring还有事务管理等其他你本来也想要的功能,有什么理由不用呢。
【 在 hongyan2022 的大作中提到: 】
: 是这个著名的循环引用?
: A a = new A()
: B b = new B()
: ...................
--
FROM 165.225.114.*
相当于dang虽然有各个不同部门
但是事务还是要设立多个领导小组
【 在 hongyan2022 的大作中提到: 】
: 抽象一点的说
: 如果说 A.B = B 算是请人帮忙的话
: 如果一系统里一堆这样的相互引用 相互借用 相互帮忙.... 可不是类似于现实里的三角债?
: ...................
--
FROM 165.225.233.*