SpringHello
Spring运行原理
应用程序类与配置元数据相结合,在ApplicationContext创建和初始化之后,拥有一个完全配置且可执行的系统或应用程序。
项目搭建流程
1.创建一个实体类
package com.lin.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 + '\'' +
'}';
}
}
- 配置元数据
<?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="com.lin.pojo.Hello">
<property name="str" value="林绵伟"></property>
</bean>
</beans>
- 该id属性是标识单个bean定义的字符串。
- 该class属性定义bean的类型并使用完全限定的类名
3.实例化一个容器
The location path or paths supplied to an ApplicationContext
constructor are resource strings that let the container load configuration metadata from a variety of external resources, such as the local file system, the Java CLASSPATH
, and so on.
ApplicationContext context = new ClassPathXmlApplicationContext("services.xml", "daos.xml");
public class MyTest {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
Hello hello = (Hello) context.getBean("Hello");
System.out.println(hello.toString());
}
}