课程
/后端开发
/Java
/Spring入门篇
能听懂,听到这前面的有种豁然开朗的感觉,既然可以自动装配,为什么前面又有构造注入,set注入,设计这个spring的人不觉得麻烦吗,直接设计个自动配置就行了啊
2018-09-09
源自:Spring入门篇 3-4
正在回答
开始的设计是没有基于注解的注入的的,只有setter及构造器注入,这两个注入方式也并不难理解。只是后期开发技术革新,XML配置使文件太繁杂难以阅读,于是注解崛起,Spring开始使用注解封装注入方式。其实注解的本质还是基于这两种注入方式,只是注解里面封装了这些代码而已
我的理解是。
所谓自动装配,指的其实就是对象和变量的组合,或者说就是对变量自动赋值,可以用@Autowired去标记变量方法来实现自动装配,而@Autowired可以用在构造中,set方法中,为什么有这么多的,其实主要还是为了适应更多的应用场景。
而自动装配涉及到两步:
创建对象(使用@Configuration、@Bean等)
对象赋值给指定变量(使用@Autowired、@Inject等)
举报
为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础
1 回答spring项目和配置
3 回答Spring Bean装配的主配置
1 回答配置Spring的问题
3 回答spring bean配置项
1 回答通过java代码配置的方式如何实现自动注入