qq_仰望星空_96
2018-09-09 15:04
能听懂,听到这前面的有种豁然开朗的感觉,既然可以自动装配,为什么前面又有构造注入,set注入,设计这个spring的人不觉得麻烦吗,直接设计个自动配置就行了啊
开始的设计是没有基于注解的注入的的,只有setter及构造器注入,这两个注入方式也并不难理解。只是后期开发技术革新,XML配置使文件太繁杂难以阅读,于是注解崛起,Spring开始使用注解封装注入方式。其实注解的本质还是基于这两种注入方式,只是注解里面封装了这些代码而已
我的理解是。
所谓自动装配,指的其实就是对象和变量的组合,或者说就是对变量自动赋值,可以用@Autowired去标记变量方法来实现自动装配,而@Autowired可以用在构造中,set方法中,为什么有这么多的,其实主要还是为了适应更多的应用场景。
而自动装配涉及到两步:
创建对象(使用@Configuration、@Bean等)
对象赋值给指定变量(使用@Autowired、@Inject等)
Spring入门篇
268784 学习 · 963 问题
相似问题