回顾1-13的博客到底讲了些什么
- 首先简单介绍了spring的历史和到哪里获取spring的资源
- IOC理论推导
- 简单总结:添加一个set方法
- 复杂升华:思想转变
- 总的来说就是通过在service添加一个set方法,客户端想使用哪一个dao接口实现类就通过set方法传入即可,将整个功能怎么实现(底层调用哪个实现类实现)的决定权从程序员的手上转移到了用户/客户端的手上,这就是IOC(控制反转)思想原型;虽然只是添加了一个set方法,但是这是思想上的一大转变
- 怎么使用spring
- 所有的类都需要装配到bean里面
- 所有的bean都需要通过容器去获得
- 容器中获取的bean就是一个对象
- 什么是DI(依赖注入)
- 依赖:bean对象的创建依赖于spring容器
- 注入:bean对象中的所有属性,由spring容器来注入/赋值
- 注入的方式
- 1.使用构造器注入
- 2.使用set方式注入【重点】
- 3.其他/拓展方式注入:c和p命名空间注入
- spring的配置解析
- 1.alias标签
- 2.bean标签
- 3.import标签
- Bean的自动装配,重点掌握@Autowired,因为用的最多
- byName
- byType
- @Autowired
- @Qualifier
- @Resource
- 使用注解开发
- @Component
- 【Dao】:@Repository
- 【Service】:@Service
- 【Controller】:@Controller
- @Scope
- @value
- @Component
- 使用纯Java的方式配置spring,不使用配置文件
- @Configuration
- @Bean
- @Component
- @ComponentScan(“包路径”)
- @Import(“子配置类”.class)