Spring的IoC与DI
前言 通过对前几篇的文章总结了下对Servlet、Filter、ServletContextListener的了解。 现在学习基于Servlet技术开发SpringMVC框架。在学习SpringMVC之前要先了解Spring框架。 想要了解Spring,就要从 Spring是什么 、 Spring能做什么 、 用Spring有什么好处 、 Spring该怎么使用 这个几个方面入手。 个人参考的是 开涛大神 的 跟我学Spring 系列文章。 Spring是什么 Spring是JavaEE的开源框架,其通过实现IoC/DI进行容器管理,简化企业级应用程序开发,管理了各个模块的依赖。 IoC (Inversion of Control)控制反转。这里要明白谁控制谁,什么是反转。 public class User{ private UserInfo userInfo; public getUserName(){ return userInfo.name; } } 在上面的代码中,有个getUserName方法,该方法需要用户信息中的名称。如果没有UserInfo实例程序会产生错误。 此刻 User 依赖 UserInfo,UserInfo 控制了 User 。想要正常使用User必须手动构建UserInfo再赋值给User。 基于IoC的理念,User