创建Spring项目

【Spring】Hello Spring第一个spring_官网

  1. 编写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 + '\'' +
'}';
}
}
  1. 写beans.xml的配置文件
    内容: 从官网复制​​复制链接​​,中间内容自己配置。
  2. 【Spring】Hello Spring第一个spring_官网_02

  3. bean标签的作用相当于创建了一个对象。
  4. 【Spring】Hello Spring第一个spring_xml_03

  5. 测试:

这句代码是标配,官网复制。

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配置。

【Spring】Hello Spring第一个spring_xml_04


【Spring】Hello Spring第一个spring_xml_05