Python 官方文档:入门教程 => 点击学习
目录一、创建 spring 项目1.1 创建⼀个 Maven 项目1.2 添加 Spring 框架支持1.3 添加启动类二、存储 Bean 对象2.1 创建 Bean2.2 将 Be
接下来使用 Maven 来创建⼀个 Spring 项⽬,创建 Spring 项目和 Servlet 类似,总共分为以下 3 步:
点击下⼀步:
注意要配置国内源!在 Settings 选项中:
在项目的 pom.xml 中添加 Spring 框架的支持,xml 配置如下:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>
</dependencies>
从上述配置中可以看出,添加的框架有
最后在创建好的项目 java 文件夹下创建⼀个启动类,包含 main 方法即可:
public class App {
public static void main(String[] args) {
}
}
经过前面的学习我们已经知道了,Spring 就是⼀个包含了众多工具方法的 ioc 容器。既然是容器那么它就具备两个最基本的功能:
在 Spring 中对象也叫作 Bean,所以后面再遇到对象就以 Bean 著称。
所谓的 Bean 就是 Java 语⾔中的⼀个普通对象,实现代码如下:
public class User {
public void sayHi() {
System.out.println("Hi~");
}
}
在创建好的项目中添加 Spring 配置⽂件 spring-config.xml,将此文件放到 resources 的根目录下,如下图所示:
配置文件的命名没有要求,但是最好不要瞎起名字,并且后面获取上下文时一定要对应!
Spring 配置文件的固定格式为以下内容(以下内容无需记忆,只需要保存到自己可以找到的地⽅就可以了,因为它是固定不变的):
<?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>
中添加如下配置:
<bean id="user" class="User"></bean>
id 随意设置;若类在某个包里,class 中需要加上 “包名.”。
获取并使用 Bean 对象,分为以下 3 步:
如果取多个 Bean 的话重复以上第 2、3 步骤。
Spring 上下文对象可使用 ApplicationContext,实现代码如下:
// 1.得到 Spring 的上下⽂对象,创建的时候需要配置 Spring 配置信息
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
除了 ApplicationContext 之外,我们还可以使用 BeanFactory 来作为 Spring 的上下⽂,如下代码所
示:
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("sprinGConfig.xml"));
ApplicationContext 和 BeanFactory 效果是⼀样的,ApplicationContext 属于 BeanFactory 的子类,它们的区别如下:
ApplicationContext 与 BeanFactory(常见面试题)
还有 ClassPathXmlApplicationContext,属于 ApplicationContext 的子类,拥有 ApplicationContext 的所有功能,是通过 xml 的配置来获取所有的 Bean 容器的。
// 1.得到 Spring 上下⽂对象
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
// 2.加载某个 bean
User user = (User) context.getBean("user");
根据 Bean 的 id 来 (一个 String 参数) 来获取 Bean 时,Bean 的 Id 一定要对应!
getBean() 方法有很多种重载⽅法,我们也可以使⽤其他方式来获取 Bean 对象,比如以下这两种:根据类型获取 Bean:
UserController user = context.getBean(User.class);
或以下这种,名称 + 类型获取 Bean:
User user = context.getBean("user", User.class);
当有⼀个类型被重复注册到 spring-config.xml 中时,只能使用根据 id 或者 id + 类型 获取了!
与 Map 相似。但是 map 只能有一个 key,而 Bean 的 id 和 类型 都可以作为 key 来使用 ~~
和一般对象的使用相同:
public class App {
public static void main(String[] args) {
// 1.得到 Spring 上下⽂对象
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
// 2.加载某个 bean
User user = (User) context.getBean("user", User.class);
// 3.调⽤相应的⽅法
user.sayHi();
}
}
操作容器之前,先要有容器,所以先要得到容器。
存对象
取对象
操作流程如下图所示:
到此这篇关于Spring存储与读取Bean对象方法的文章就介绍到这了,更多相关Spring存储与读取Bean内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Spring存储与读取Bean对象方法
本文链接: https://lsjlt.com/news/177665.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0