Java基础__Spring思想
- IoC 控制反转
对象的创建控制权由程序转移到外部(解耦),Spring对IoC思想进行了实现
Spring提供了一个容器,IoC容器,用于充当IoC思想的外部,被创建的对象在IoC容器中称为Bean
- DI 依赖注入
在容器中建立Bean和Bean之间的依赖关系的整个过程,成为依赖注入
目的:充分解耦
使用IoC容器管理Bean(IoC)
在IoC容器内将有依赖关系的Bean进行关系绑定(DI)
最终效果:
使用对象时,不仅可以直接从IoC容器中获取,并且获取到已经和Bean绑定了所有的依赖关系
Spring给我们创建的对象默认是单例,如果想要非单例的,在XML配置文件中添加属性 <bean id = "XX" class="path1.path2.path3.包名" scope = "prototype" /> 默认scope=singleton
适合交给Spring容器管理的Bean:
- 表现层对象
- 业务层对象
- 数据层对象
- 工具对象
不适合的:
封装实体类的对象,比如值变化