添加如下代码至pom.xml
文件中
org.springframework
spring-context
5.2.3.RELEASE
org.springframework
spring-beans
5.2.3.RELEASE
如果Jar包下载失败
可以参考这篇文章
Spring 是包含众多工具方法的IOC容器
Spring 作为一个容器. 最基本的功能为
在 Java 中, 可以将对象称为 Bean
存储 Bean 可以分为2个步骤
public class User {
public String sayHi() {
return "hi!";
}
}
存储之前, 需要在 resources 下创建xml
文件用于声明Spring
(指引 Spring 的后续操作)
复制如下代码至xml
文件中
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:content="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
beans>
将 Bean 存储至 Spring
注意
.
分隔class="test.User"
对于省略 id 不省略 class 的解释
类型(包名 + 类型)不同, 其运行时不会报错
包名 test1, test2
类型 User
类型(包名 + 类型)相同, 运行时会报错
包名 test
类型 User
获取 Bean 可以分为2个步骤
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
获取BeanFactory context = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
获取注意
configLocation 需要对应 resources 下的 xml 文件
相同点
ApplicationContext
BeanFactory
不同点
继承关系
User user = (User) context.getBean("user");
User user = context.getBean(test.User.class);
User user = context.getBean("user", test.User.class);
建议使用 Id + 类型 的方式获取 Bean
对于根据 Id 获取 Bean
当 getBean 的结果为其他引用类型时, (User)其他引用类型 → Error
对于根据 类型 获取 Bean
当 xml 文件中注入多个相同的类型时(不考虑包的情况) → Error