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
本文链接:https://www.haomeiwen.com/subject/zuzoqrtx.html
网友评论