获得徽章 0
赞了这篇沸点
赞了这篇沸点
JYM,空窗期两个多月,领了2个月失业金,2025.3.5入职了一家小公司(React),近一个月都在忙,都没什么空摸🐟,最近终于轻松了点
年前一直在玩,年后复习20多天才打开BOSS,沟通30几家,约面4家,第3家过了就不想再面了,面的有点累了
因为我的技术栈是Vue2、Vue3,所以问的比较多的:事件循环、垃圾回收,响应式原理、diff算法、Vue2/Vue3区别,前端构建工具(Webpack、Vite),职业规划、性能优化、项目难点及解决方案
算是毕业后在没有任何心智负担,度过最长的一段假期,年前还做了准分子激光手术摘了眼镜
年前一直在玩,年后复习20多天才打开BOSS,沟通30几家,约面4家,第3家过了就不想再面了,面的有点累了
因为我的技术栈是Vue2、Vue3,所以问的比较多的:事件循环、垃圾回收,响应式原理、diff算法、Vue2/Vue3区别,前端构建工具(Webpack、Vite),职业规划、性能优化、项目难点及解决方案
算是毕业后在没有任何心智负担,度过最长的一段假期,年前还做了准分子激光手术摘了眼镜
展开
28
10
赞了这篇沸点
赞了这篇沸点
@Resource和@Autowire都是实现依赖注入的注解,区别在于:
① @Resource是JavaEE提供的,而@Autowire是Spring提供的。
② 装配方式不一样:
@Resource默认根据名称去寻找bean,名称不存在时才根据类型去找,所以变量命名不能随便取,否则容易被别的类冒名顶替,或者名称不存在类型也不存在就报错。
@Autowire默认会根据类型取查找,如果类型有多个实现再根据名称去查找,如果名称不存在那就报错。如果名称想随便取那就通过@Qualifier注解来指定查找的名称。
我的理解是根据程序员的习惯,肯定希望变量取名的自由度高一点,所以@Autowire的机制跟符合人体工学。毕竟变量随便取的触发概率比同一个类型多个实现的触发概率要高滴多。
不过在IDEA编程时候使用@Autowire会有黄色波浪线,它会推荐你使用构造函数注解,构造函数注解又要多写一堆代码,就跟Getter/Setter一样,所以既聪明又爱偷懒关键还长得帅气的程序员们又搞了一个叫Lombok的东西,用@RequiredArgsConstructor来做语法糖,就像用@Value来代替手写Getter/Setter一样。
① @Resource是JavaEE提供的,而@Autowire是Spring提供的。
② 装配方式不一样:
@Resource默认根据名称去寻找bean,名称不存在时才根据类型去找,所以变量命名不能随便取,否则容易被别的类冒名顶替,或者名称不存在类型也不存在就报错。
@Autowire默认会根据类型取查找,如果类型有多个实现再根据名称去查找,如果名称不存在那就报错。如果名称想随便取那就通过@Qualifier注解来指定查找的名称。
我的理解是根据程序员的习惯,肯定希望变量取名的自由度高一点,所以@Autowire的机制跟符合人体工学。毕竟变量随便取的触发概率比同一个类型多个实现的触发概率要高滴多。
不过在IDEA编程时候使用@Autowire会有黄色波浪线,它会推荐你使用构造函数注解,构造函数注解又要多写一堆代码,就跟Getter/Setter一样,所以既聪明又爱偷懒关键还长得帅气的程序员们又搞了一个叫Lombok的东西,用@RequiredArgsConstructor来做语法糖,就像用@Value来代替手写Getter/Setter一样。
展开
39
3
赞了这篇沸点
赞了这篇沸点
![[调皮]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_13.aaa8265.png)
![[看]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_97.39cdc9f.png)