我们在之前演示的例子里面是使用Constructor进行注入的。

	@Autowired
	private SortAlgorithm sortAlgorithm;

	public BinarySearchImpl(SortAlgorithm sortAlgorithm) {
		super();
		this.sortAlgorithm = sortAlgorithm;
	}

我们通过LOG分析可以知道,上面的是使用Constructor进行注入的。

如果我的一个类里,有好多依赖怎么办。难道我要写一个包含所有的依赖参数的构造函数吗?

其实我们可以通过使用Setter来进行注入。

	@Autowired
	private SortAlgorithm sortAlgorithm;

	public void setSortAlgorithm(SortAlgorithm sortAlgorithm) {
		this.sortAlgorithm = sortAlgorithm;
	}

那么我们可不可以不写构造函数和Setter,也能实现注入呢。

我们来试一下

	@Autowired
	private SortAlgorithm sortAlgorithm;

发现也是可以的。