3 Hello Spring

public static void main(String[] args) {
    // 获取Spring的上下文对象
    ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
    // 我们的对象现在都在Spring容器中管理了,我们要使用,直接去里面取出来就可以了!
    Hello hello = context.getBean("hello", Hello.class);
    System.out.println(hello.toString());
}

思考问题

  • 对象由谁创建?
    hello 对象是由spring 创建的
  • Hello 对象的属性是怎么设置的
    hello对象的属性是由Spring容器设置的
    这个过程叫做控制反转:
    控制:谁来控制对象的创建,传统的应用程序对象是有程序本身控制对象创建,使用Spring 后,对象是由Spring来创建的。
    反转:程序本身不创建对象,而是变成被动接收对象。
    依赖注入:就是利用set方法来进行注入。
    IOC是一种编程思想,由主动的编程设置为被动接收。
    可以通过newClassPathXmlApplicationContext去浏览一下底层源码。
    OK,到了现在,我们彻底不用再去程序中改动了,要实现不同的操作,只需要在XML配置文件中进行修改,所谓的IOC,一句话搞定:对象由Spring来创建,管理,装配

你可能感兴趣的:(3 Hello Spring)