IOC的两种方式:
- XML方式
- 注解方式
XML方式
需要的jar包
spring-beans-4.3.3.RELEASE.jar
spring-context-4.3.3.RELEASE.jar
spring-context-support-4.3.3.RELEASE.jar
spring-core-4.3.3.RELEASE.jar
spring-expression-4.3.3.RELEASE.jar
1. 创建 applicationContext.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">
</beans>
2. 在beans目录中增加要初始化的javaBean(bean标签)
<?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">
<!--创建对象kazhafei-->
<bean id="kazhafei" class="org.spring.example.Kazhafei" />
</beans>
3.开始测试
package org.spring.example;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class Test {
public static void main(String[] args) {
//初始化Spring IOC容器 ClassPathXmlApplicationContext:类路径方式 推荐
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println("-----------------IOC初始化完毕-------------------");
//获取Bean对象
People people1 = (People) applicationContext.getBean("kazhafei");
people1.getPeopleName();
}
}
初始化SpringIOC容器的时候就会初始化好javaBean
从SpringIOC容器中获取对象时,不会再执行构造方法(默认单例)