Spring 01.简单的 IOC

实现简单的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属性可以有多个。用空格或者逗号分割。

参考连接:https://blog.csdn.net/fyduan/article/details/50389130

猜你喜欢

转载自blog.csdn.net/shenlanse7626/article/details/84072334