当前位置:首页 >> 硬件技术 >> 【Spring】Spring 创建和使用,索爱xperia play

【Spring】Spring 创建和使用,索爱xperia play

cpugpu芯片开发光刻机 硬件技术 1
文件名:【Spring】Spring 创建和使用,索爱xperia play 【Spring】Spring 创建和使用

Spring 创建和使用 一. 创建 Spring 项目1. 创建⼀个 Maven 项目2. 添加 Spring 框架⽀持3. 添加启动类 二. 存储 Bean 对象1. 创建 Bean2. 将 Bean 注册到容器 三. 获取并使⽤ Bean 对象1. 创建 Spring 上下文2. 获取指定的 Bean 对象3. 使用 Bean

Spring 就是⼀个包含了众多⼯具⽅法的 IoC 容器。既然是容器那么它就具备两个最基本的功能:

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

在Java 语⾔中对象也叫做 Bean。

一. 创建 Spring 项目

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

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

2. 添加 Spring 框架⽀持

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

<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>

从上述配置中可以看出,添加的框架有 spring-context:spring 上下⽂,还有 spring-beans:管理对象的模块。

3. 添加启动类

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

public class App {public static void main(String[] args) {}} 二. 存储 Bean 对象

存储 Bean 分为以下 2 步:

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

Bean 就是 Java 语⾔中的⼀个普通对象

比如:

class User {public String sayHi(String name) {return name + " hello!";}} 2. 将 Bean 注册到容器

在创建好的项⽬中添加 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="com.demo.example.User"></bean></beans>

这里面的 id 可以随便写,但是通常是将 类名的首字母的大写变为小写, 后面会根据这个 id 获取类,所以 id 不能重复, class 就是 类的位置。

三. 获取并使⽤ Bean 对象

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

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

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

// 1.得到 Spring 的上下⽂对象,创建的时候需要配置 Spring 配置信息ApplicationContext context = new ClassPathXmlApplicationContext("spring-con fig.xml"); // 配置文件的位置

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

BeanFactory factory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));

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

ApplicationContext VS BeanFactory(常⻅⾯试题):

继承关系和功能⽅⾯来说:Spring 容器有两个顶级的接⼝:BeanFactory 和 ApplicationContext。其中 BeanFactory 提供了基础的访问容器的能⼒,⽽ ApplicationContext属于 BeanFactory 的⼦类,它除了继承了 BeanFactory 的所有功能之外,它还拥有独特的特性,还添加了对国际化⽀持、资源访问⽀持、以及事件传播等⽅⾯的⽀持。从性能⽅⾯来说:ApplicationContext 是⼀次性加载并初始化所有的 Bean 对象,所以后面去访问 Bean 时会很快。⽽ BeanFactory 是需要那个才去加载那个,因此 BeanFactory 更加轻量。 2. 获取指定的 Bean 对象 // 2.加载某个 beanUser user1 = (User) context.getBean("user"); // 只根据 id 获取User user2 = context.getBean(User.class); // 只根据 类获取User user3 = context.getBean("user", User.class); // 同时根据 id 和 类获取,更推荐

注意事项: Bean 的 Id 要⼀⼀对应。

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

而使用 类型获取就会报错:

3. 使用 Bean public class App {public static void main(String[] args) {// 1.得到 Spring 上下⽂对象ApplicationContext context =new ClassPathXmlApplicationContext("spring-config.xml");// 2.加载某个 beanUser user = (User) context.getBean("user1");// 3.调⽤相应的⽅法System.out.println(user.sayHi("Java"));}}

总的流程:

好啦! 以上就是对 Spring 创建和使用的讲解,希望能帮到你 ! 评论区欢迎指正 !

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接