Spring XML 配置 Bean 依赖注入
1. 环境配置
1.1 添加 Spring 依赖
1 |
|
1.2 创建 Spring 配置文件
1 |
|
2. 获取 Bean 的方式
2.1 ApplicationContext 获取 Bean
1 | // 加载配置文件 |
2.2 BeanFactory 获取 Bean
1 | BeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml")); |
3. 依赖 Setter 注入
3.1 基本 Setter 注入
1 | public class UserService { |
1 | <bean id="userDao" class="com.example.UserDaoImpl" /> |
3.2 级联 Setter 注入
1 | public class Company { |
1 | <bean id="company" class="com.example.Company"> |
4. 依赖构造器注入
4.1 按参数顺序注入
1 | public class OrderService { |
1 | <bean id="orderDao" class="com.example.OrderDaoImpl"/> |
4.2 按参数名称注入
1 | <bean id="orderService" class="com.example.OrderService"> |
4.3 按参数类型注入
1 | <bean id="orderService" class="com.example.OrderService"> |
4.4 按参数索引注入
1 | <bean id="orderService" class="com.example.OrderService"> |
5. 依赖注入特殊值
5.1 注入 null 值
1 | <bean id="exampleBean" class="com.example.ExampleBean"> |
5.2 注入空字符串
1 | <bean id="exampleBean" class="com.example.ExampleBean"> |
5.3 注入特殊符号
1 | <bean id="exampleBean" class="com.example.ExampleBean"> |
6. 依赖注入自定义对象的形参
6.1 引用其他 Bean
1 | public class Car { |
1 | <bean id="engine" class="com.example.Engine"/> |
6.2 内部 Bean
1 | <bean id="outerBean" class="com.example.OuterBean"> |
7. 依赖注入 List
7.1 注入基本类型 List
1 | public class CollectionBean { |
1 | <bean id="collectionBean" class="com.example.CollectionBean"> |
7.2 注入引用类型 List
1 | public class Team { |
1 | <bean id="team" class="com.example.Team"> |
8. 依赖注入 Map
8.1 注入基本类型 Map
1 | public class ConfigBean { |
1 | <bean id="configBean" class="com.example.ConfigBean"> |
8.2 注入引用类型 Map
1 | public class ServiceManager { |
1 | <bean id="serviceManager" class="com.example.ServiceManager"> |
9. 其他集合类型注入
9.1 Set 注入
1 | <property name="uniqueNames"> |
9.2 Properties 注入
1 | <property name="properties"> |
9.3 Array 注入
1 | <property name="array"> |
10. 实用示例
10.1 完整的配置示例
1 |
|
这个复习指南涵盖了 Spring XML 配置中 Bean 依赖注入的主要方式,包括基本配置、各种注入方式以及复杂数据类型的处理。