javaspring教程(java spring入门)

javaspring教程(java spring入门)Spring 是 个包含了众多 具 法的 IoC 容器 既然是容器那么 它就具备两个最基本的功能 将对象存储到容器 Spring 中 从容器中将对象取出来 使 Maven 式来创建 个 Spring 项 创建 Spring 项 和 Servlet 类似 总共分为以下 3 步 创建 个普通 Maven 项 添加 Spring 框架 持 spring context spring beans 添加启动类 在项 的 pom xml 中添加 Spring 框架的 持



Spring 是⼀个包含了众多⼯具⽅法的 IoC 容器。

既然是容器那么 它就具备两个最基本的功能:

  • 将对象存储到容器(Spring)中;
  • 从容器中将对象取出来。

使⽤ Maven ⽅式来创建⼀个 Spring 项⽬,创建 Spring 项⽬和 Servlet 类似,总共分为以下 3 步:

  1. 创建⼀个普通 Maven 项⽬。
  2. 添加 Spring 框架⽀持(spring-context、spring-beans)。
  3. 添加启动类。

在项⽬的 pom.xml 中添加 Spring 框架的⽀持,xml 配置如下:

从上述配置中可以看出,添加的框架有 spring-context:spring 上下⽂,还有 spring-beans:管理对象的模块。 写入完成后记得刷新。

最后在创建好的项⽬ java ⽂件夹下创建⼀个启动类,包含 main ⽅法即可: 、

存储 Bean 分为以下 2 步:

  1. 存储 Bean 之前,先得有 Bean 才⾏,因此先要创建⼀个 Bean。
  2. 将创建的 Bean 注册到 Spring 容器中。

具体实现如下。

所谓的 Bean 就是 Java 语⾔中的⼀个普通对象,实现代码如下:

在创建好的项⽬中添加 Spring 配置⽂件 spring-config.xml,将此⽂件放到 resources 的根⽬录下,如下图所示:

Spring 配置⽂件的固定格式为以下内容

接下来,再将 User 对象注册到 Spring 中就可以,具体操作是在 <beans> 中添加如下配置:

获取并使⽤ Bean 对象,分为以下 3 步:

  1. 得到 Spring 上下⽂对象,因为对象都交给 Spring 管理了,所以获取对象要从 Spring 中获取,那 么就得先得到 Spring 的上下⽂。
  2. 通过 Spring 上下⽂,获取某⼀个指定的 Bean 对象。
  3. 使⽤ Bean 对象。

如果取多个 Bean 的话重复以上第 2、3 步骤。

Spring 上下⽂对象可使⽤ ApplicationContext,实现代码如下:

除了 ApplicationContext 之外,我们还可以使⽤ BeanFactory 来作为 Spring 的上下⽂,如下代码所示:

ApplicationContext 和 BeanFactory 效果是⼀样的,ApplicationContext 属于 BeanFactory 的⼦ 类,它们的区别如下。

ApplicationContext VS BeanFactory(常⻅⾯试题)

  • 继承关系和功能⽅⾯来说:Spring 容器有两个顶级的接口:BeanFactory 和 ApplicationContext。其中 BeanFactory 提供了基础的访问容器的能⼒,⽽ ApplicationContext 属于 BeanFactory 的⼦类,它除了继承了 BeanFactory 的所有功能之外,它还拥有独特的特性, 还添加了对国际化⽀持、资源访问⽀持、以及事件传播等⽅⾯的⽀持。
  • 从性能⽅⾯来说:ApplicationContext 是⼀次性加载并初始化所有的 Bean 对象,⽽ BeanFactory 是需要那个才去加载那个,因此更加轻量。

PS:⽽ ClassPathXmlApplicationContext 属于 ApplicationContext 的⼦类,拥有 ApplicationContext 的所有功能,是通过 xml 的配置来获取所有的 Bean 容器的。

3.2.1 注意事项

Bean 的 Id 要⼀⼀对应,如下图所示:

3.2.2 getBean ⽅法的更多⽤法

getBean() ⽅法有很多种重载⽅法,我们也可以使⽤其他⽅式来获取 Bean 对象,⽐如以下这两种: 根据类型获取 Bean:

或以下这种,名称 + 类型获取 Bean:

⼆者的区别:当有⼀个类型被重复注册到 spring-config.xml 中时,只能使⽤根据名称获取了,⽐如以下程序:

以上场景就会导致程序报错,如下图所示:

1. 操作容器之前,先要有容器,所以先要得到容器。

2. 存对象         

a. 创建 Bean(普通类)。         

b. 将 Bean 注册(配置)到 spring-confing.xml 中。

3. 取对象         

a. 得到 Spring 上下⽂,并读取到 Spring 的配置⽂件。         

b. 获取某⼀个 Bean 对象。         

c. 使⽤ Bean 对象。 操作流程如下图所示:

到此这篇关于Java中Spring的创建和使用详解的文章就介绍到这了,更多相关Spring的创建和使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

编程小号
上一篇 2025-03-01 19:40
下一篇 2025-02-13 21:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/13921.html