实现简单的Spring IOC 依赖注入
第一步:增加maven依赖
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.yxl.spring01</groupId>
<artifactId>spring_01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
</dependencies>
</project>
Hello.java
第二步 :编写一个简单的pojo类
package org.spring01;
public class Hello {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show() {
System.out.println(name);
}
}
第三步 :编写Spring配置文件,该文件路径在根目录下。src/main/java/beans.xml
beans.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
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--name是别名,可以有多个。 -->
<bean id="hello" name="h1,h2,h3" class='org.spring01.Hello'>
<property name="name" value="张三"></property>
</bean>
</beans>
第四步:编写测试类
Test.java
package org.spring01;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
try {
//解析beans.xml文件生成管理相应的bean对象
ApplicationContext context=new ClassPathXmlApplicationContext("beans.xml");
//根据bean名称获取Hello对象
Hello he=(Hello) context.getBean("h1");
he.show();
} catch (BeansException e) {
e.printStackTrace();
}
}
}
备注:bean的name属性可以有多个。用空格或者逗号分割。