Spring 中的 IOC 与 DI 注入方法详解
在 Spring 框架中,控制反转(IOC)和依赖注入(DI)是核心特性,它们极大地提高了代码的可维护性和可测试性。本文将详细介绍 Spring 中多种注入方式,包括注解式构造注入、简单值注入、使用 SpEL 注入值、注入同一 XML 单元中的 Bean、ApplicationContext 嵌套注入以及集合注入等内容。
注解式构造注入
在注解式构造注入中,为避免混淆,可直接将 @Autowired
注解应用于目标构造方法。示例代码如下:
package com.apress.prospring3.ch4.annotation;
// Codes omitted
@Service("constructorConfusion")
public class ConstructorConfusion {
private String someValue;
public ConstructorConfusion(String someValue) {
System.out.println("ConstructorConfusion(String) called");
this.someValue = someValue;
}
@Autowired
public ConstructorConfusion(@Value("90") int someValue) {
System.out.println("ConstructorConfusion(int) c