2021SC@SDUSC
Spring 学习笔记③:第一个Hello例子
前言:此为学习【狂神说Java】过程中所做笔记…
使用xml配置
在Maven中导入依赖包
<dependencies>
<!-- Spring jdbc依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
<!--Spring webmvc依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
</dependencies>
编写Hello类
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;
}
}
注意这里的setStr()方法!~
编写xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="hello" class="Hello">
<property name="str" value="hellohello"/>
</bean>
</beans>
使用Spring来创建对象,在Spring中这些对象都称作Bean,它们正被Spring托管着
property是类的属性的赋值
测试类
//首先实例化容器,CPX
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("beans.xml");
//再获取对象
Hello hello=(Hello) applicationContext.getBean("hello");
System.out.println(hello.toString());
注意:
- 当我们删去上面的setStr()方法时,在xml文件下,Hello类对应的bean中,property会报错,这是由于没有setStr()方法,无法注入参数
- Hello对象是由Spring创建,并由Spring为属性赋值。
- property属性中,有value和ref两种,value是具体的值,ref是Spring容器中创建好的对象
于是,我们遇到新的对象增加,不用去程序中改代码,而是在xml配置文件中进行修改。因为对象是由Spring创建,管理。