【Spring】Hello Spring第一个spring
原创
©著作权归作者所有:来自51CTO博客作者wx5cee84fb43fbb的原创作品,请联系作者获取转载授权,否则将追究法律责任
创建Spring项目
- 编写hello实体类:
package com.peach.pojo;
public class Hello {
private String str;
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
@Override
public String toString() {
return "Hello{" +
"str='" + str + '\'' +
'}';
}
}
- 写beans.xml的配置文件
内容: 从官网复制复制链接,中间内容自己配置。 - bean标签的作用相当于创建了一个对象。
- 测试:
这句代码是标配,官网复制。
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
@Test
public void test() {
//解析beans.xml文件 , 生成管理相应的Bean对象
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
//getBean : 参数即为spring配置文件中bean的id
Hello hello =(Hello) context.getBean("hello");
System.out.println(hello.toString());
}
思考
- Hello 对象是谁创建的 ? hello 对象是由Spring创建的
- Hello 对象的属性是怎么设置的 ? hello 对象的属性是由Spring容器设置的
- 这个过程就叫控制反转 :
- 控制 : 谁来控制对象的创建 , 传统应用程序的对象是由程序本身控制创建的 , 使用Spring后 , 对象是由Spring来创建的
- 反转 : 程序本身不创建对象 , 而变成被动的接收对象 .
- 依赖注入 : 就是利用set方法来进行注入的.
- IOC是一种编程思想,由主动的编程变成被动的接收
- 可以通过newClassPathXmlApplicationContext去浏览一下底层源码 .
bean标签的使用:【小细节】
改进Spring第一个博客中的程序,加上beans.xml配置。