视频:黑马程序员 7001 BeanFactory接口_哔哩哔哩_bilibili
目录
Spring IoC容器
BeanFactory接口
BeanFactory默认是第一次获取对象时创建对象
ApplicationContext接口
ApplicationContext可以在创建容器的时候就会创建对象,有错误就会报错,提升了程序获取Bean的性能;而BeanFactory在使用对象的时候才创建 才会报错,报错可能延迟
Bean的配置
Bean的实例化
构造方法实例化
静态工厂实例化
接口类的构建只能通过该方法
实例工厂实例化
Bean的作用域
Bean的装配方式
XML
IoC控制反转:对象的创建和销毁交给spring容器
DI依赖注入:给对象的属性赋值
1. setter注入
2. 构造注入
注解
创建对象(控制反转):
- web层对象创建:@Controller
- Service层:@Service
- dao层:@Repository
- 非上述三层的对象:@Component
依赖注入:
- 给基本类型的属性赋值:@Value
- 给引用类型的而属性赋值:@Resource(通过name属性执行一个Bean的唯一标识) @Autowired(自动根据类型进行注入,不需通过name属性)
- @Qualifier:与 @Autowired 来联合使用,基于自动装配情况下,若一个类型有多个对象
下面的 @Resource 中的name必须来自上面 @Repository("userDao"),必须一致
Bean的生命周期