目录
1. 创建 Spring 项目
1.1 创建一个普通 Maven 项目
点击下一步
1.2 添加 Spring 框架支持
File下的 Settings 中搜索 maven 检查配置
在 pom.xml 文件中添加 Spring 依赖,注意保持网络畅通,大多数加载失败的情况是网络不给力/(ㄒoㄒ)/~~。
加载完成后就没有红色报错。上述配置中添加了一个 spring-context (spring上下文模块)以及 spring-beans (管理对象模块)。
1.3 添加启动类
在 java 文件夹下创建启动类,包含 main 方法
Spring 是一个包含了众多工具方法的 IoC容器,它有两个基本功能:将对象存储到容器中以及将对象从容器中取出。所以创建完 Spring 项目后就需要存储 Bean 对象。
2. 存储 Bean 对象
存储 Bean 对象分为两步:
1. 创建 Bean 对象。
2. 将创建的 Bean 存到 Spring 容器中。
2.1 创建 Bean 对象
在 Java 语言中对象也叫做 Bean,Bean 就是一个普通对象,实现代码如下。
2.2 将创建的 Bean 存到 Spring 容器中
在创建好的项目中添加 Spring 配置文件 spring-config.xml,将此文件放到 resources 的根目录下。
配置文件:
<?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>
再将 User 对象注册到 Spring 中就可以了,在<beans>标签中添加
<?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">
<bean id="u" class="beans.User"></bean>
</beans>
可以有多个 <bean> 标签,也就是可以存储多个对象。
3. 获取并使用 Bean 对象
获取并使用 Bean 对象分为三步:
1. 得到 Spring 上下文对象,因为对象已经交给 Spring 管理了,要获取对象就要从 Spring 中获取,就要先得到 Spring 上下文;
2. 通过 Spring 上下文,获取某一个指定的 Bean 对象;
3. 使用 Bean 对象。
3.1 创建 Spring 上下文
创建 Spring 上下文有两种方法:使用 ApplicationContext 或者 BeanFactory。
使用 ApplicationContext :
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
使用 BeanFactory:
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
但是 BeanFactory 已经被弃用不推荐使用。
3.2 获取指定的 Bean 对象
getBean()方法有多种重载方法,所以可以使用多种方法来获取 Bean 对象。
User user = (User) context.getBean("u");
User user2 = context.getBean(User.class);
User user3 = context.getBean("u", User.class);
需要注意的是 Bean 的 id 要与 spring-config.xml 中的 id 一致。
3.3 使用 Bean
// 调用相应的方法,使用对象
user.hai("张三");
代码示例:
public class App {
public static void main(String[] args) {
// 1.先得到上下文对象
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
// 2.从 spring 中得到 bean 对象
User user = (User) context.getBean("u");
User user2 = context.getBean(User.class);
User user3 = context.getBean("u", User.class);
// 3.使用对象
user.hai("张三");
}
}
4. 总结
1. 先创建容器 Spring;
2. 存对象 Bean
- 创建 Bean;
- 将 Bean 存放到 Spring 容器中;
3. 取对象 Bean
- 得到 Spring 上下文;
- 获取某一个 Bean 对象;
- 使用 Bean 对象。
流程图: