加载Spring容器
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
第二步
IOC容器去读取配置文件
第三步
根据配置文件初始化 bean。
根据bean的class去读取对应的类,使用反射来把对应的类实现。
newInstance();
第四步
把实例化之后的对象,存入循环存入对应的容器之中。
接着把对应的属性注入进对应的bean的属性之中。
补充
中间使用了AOP,根据对应的配置执行了动态代理,把配置内容对应的类和方法交给了代理来管理。
第五步
调用对应的bean。
LoginController lc = (LoginController) ac.getBean("loginController");
第六步
拿到返回值。
System.out.println(lc.login());
补充
拿值的过程中中间被代理管理的部分,执行了代理这就是AOP的切面部分。



