问答详情
源自:3-4 Spring Bean装配之自动装配

spring的自动配置和注入配置

能听懂,听到这前面的有种豁然开朗的感觉,既然可以自动装配,为什么前面又有构造注入,set注入,设计这个spring的人不觉得麻烦吗,直接设计个自动配置就行了啊

提问者:qq_仰望星空_96 2018-09-09 15:04

个回答

  • qq_何处无所栖_0
    2018-09-27 23:23:54

    开始的设计是没有基于注解的注入的的,只有setter及构造器注入,这两个注入方式也并不难理解。只是后期开发技术革新,XML配置使文件太繁杂难以阅读,于是注解崛起,Spring开始使用注解封装注入方式。其实注解的本质还是基于这两种注入方式,只是注解里面封装了这些代码而已

  • 慕运维8403812
    2018-09-12 17:03:38

    我的理解是。

    所谓自动装配,指的其实就是对象和变量的组合,或者说就是对变量自动赋值,可以用@Autowired去标记变量方法来实现自动装配,而@Autowired可以用在构造中,set方法中,为什么有这么多的,其实主要还是为了适应更多的应用场景。

    而自动装配涉及到两步:

    1. 创建对象(使用@Configuration、@Bean等)

    2. 对象赋值给指定变量(使用@Autowired、@Inject等)