如果这样配置/spring-ioc-v1/src/main/resources/spring-configs.xml
beans default-lazy-init="false"
容器初始化立即创建对象
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("spring-configs.xml");
如果这样配置/spring-ioc-v1/src/main/resources/spring-configs.xml
延迟加载
beans default-lazy-init="true"
//1.1读取xml文件中的配置信息(xml解析)
//1.2把解析出来的配置信息进行存储
//这段代码只写一次
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("spring-configs.xml");
//2.获取bean对象(如HelloServcice)
//2.1此对象从哪里获取?(IOC容器-map获取)
//何时创建?(需要配置,是否配置延迟加载)
//如何创建(通过反射结束:Class.forName("bean");
//所有类都有唯一的字节码对象.class 这个T就是类型
HelloService hService = ctx.getBean("helloService",HelloService.class);//Class<T>这个时候创建对象