加载Spring容器的方式
类路径获得配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("com/gyf/spring/demo01/beans.xml");
文件系统路径获得配置文件【绝对路径】
![](https://i-blog.csdnimg.cn/blog_migrate/a8fe11f9c3dfb680a978dacb5c374fd8.png)
使用BeanFactory(了解)
![](https://i-blog.csdnimg.cn/blog_migrate/5fcc8fc4e20b08499baec7cccafb57c7.png)
配置文件相应包导入
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
"></beans>
项目目录
![](https://i-blog.csdnimg.cn/blog_migrate/7876aa936983020a5af0b6926c427d5d.png)
装配Bean(xml)
实例化Bean的三种方式
<!-- new实现类-->
<bean id="userServiceByID" name="userServiceByName" class="com.pratice.service.Impl.UserServiceImpl"></bean>
<!--工厂模式装配bean spring的版本过低,3.0版本,把jdk改成1.7-->
<!-- 静态方法-->
<bean id="user" class="com.pratice.bean.factory.CreateUserFactory" factory-method="getUser2"></bean>
<!--工厂实例-->
<bean id="factory" class="com.pratice.bean.factory.CreateUserFactory"></bean>
<bean id="user2" factory-bean="factory" factory-method="getUser1"></bean>
测试
package com.pratice.test;
import com.pratice.bean.User;
import com.pratice.controller.UserController;
import com.pratice.service.Impl.UserServiceImpl;
import com.pratice.service.UserService;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestSpring {
/