2023-01-14
一、Spring底层IOC实现
1、IOC:将对象的控制器反转给Spring
2、BeanFactory与ApplicationContext
(1)BeanFactory:IOC容器的基本实现,是Spring内部的使用接口,是面向Spring本身的,不是提供给开发人员使用的。
(2)ApplicaitonContext:BeanFactory的子接口,提供了更多高级特性。面向Spring的使用者,几乎所有场合都使用ApplicaitonContext而不是BeanFactory。
二、Spring依赖注入数值问题
1、字面量数值
(1)数据类型:基本数据类型及包装类、String
(2)语法:value属性或value标签
2、CDATA区
(1)使用的格式:<![CDATA[内容]]>
(2)放置的位置:在“.xml”中
(3)说明:一般在“内容”中放置的是带有“<”或者带有“>”的符号
3、外部已声明bean及级联属性赋值
(1)语法:ref
(2)注意:级联属性更改数值会影响外部声明bean(ref赋值的是引用)
4、内部bean
(1)内部类:在一个类中完整定义另一个类,当前类称之为内部类。
(2)内部bean:在一个bean中完整定义另一个bean,当前bean称之为内部bean。
(3)注:内部bean不会直接装配带IOC容器。
三、Spring依赖注入方式
1、为属性赋值方式
通过xxxset()方法
通过构造器
反射
(1)set注入
语法:<property>
(2)构造器注入
语法:<constructor-arg>
(3)p名称空间注入
语法:<bean p:xxx>