如果代码里到处都有new XXX,那你的代码是和实现类耦合的。用Spring注入,我们可以只依赖接口,这对日后修改或替换实现类都有好处。Spring最主要是让代码和实现解藕,具体依赖让调用方决定,从而获得最大的价值。比如Tomcat用来接受请求的组件叫Connector,但我们没看到tomcat在什么地方new出一个XXXConnector。这样我们可以通过配置文件随时把这个connector换成nio实现,如果需要的话。甚至可以自己实现一个,替换掉该connector