Spring 初体验
- 配置 bean
id 表示 bean 的标识
class 表示 bean 对象的类目录路径
property 是给 name 参数赋值 Spring
<bean id="helloWorld" class="com.spring.beans.HelloWorld">
<property name="name" value="Spring"/>
</bean>
- HelloWorld.java 类
public class HelloWorld {
private String name;
public void setName(String name) {
this.name = name;
}
public void hallo(){
System.out.println("hello: " + name);
}
}
- 运行主类 Main.java
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args) {
/*HelloWorld helloWorld = new HelloWorld();
helloWorld.setName("AZhang");*/
//1. 创建 Spring 的 IOC 容器对象
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
//2. 从 IOC 容器中获取 bean 实例
HelloWorld helloWorld = (HelloWorld) ctx.getBean("helloWorld");
//调用 hello 方法
helloWorld.hallo();
}
}
- pom.xml 文件使用 Maven 抓包
<dependencies>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
</dependencies>