如何创建Spring项目以及如何使用?

导读:本篇文章讲解 如何创建Spring项目以及如何使用?,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录:

 

1.创建Spring项目

2.将对象存储在Spring中

3.从Spring中取出对象

4.使用对象

5.总结


Spring 就是⼀个包含了众多⼯具⽅法的 IoC 容器,它具备两个最基本的功能: 将对象存储到容器(Spring)中;从容器中将对象取出来。

1.创建Spring项目

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

1. 创建⼀个普通 Maven 项⽬。

2. 添加 Spring 框架⽀持(spring-context、spring-beans)。

3. 添加启动类。

1. 创建⼀个普通 Maven 项⽬:

如何创建Spring项目以及如何使用?

如何创建Spring项目以及如何使用? 2.添加 Spring 框架⽀持(spring-context、spring-beans):

在项⽬的 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>

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

3.添加启动类:

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

public class APP {
    public static void main(String[] args) {
        
    }
}

 2.将对象存储在Spring中

存储 Bean 对象分为以下 2 步:

1. 存储 Bean 之前,先得有 Bean 才⾏,因此先要创建⼀个 Bean。

2. 将创建的 Bean 注册到 Spring 容器中。

具体实现如下:

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

public class User {
    public void sayHi(String name){
        System.out.println("hello " + name);
    }
}

将 Bean 注册到容器:(建立Spring配置文件:spring-config.xml

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

如何创建Spring项目以及如何使用? id可以不等于class里面的类名,但是要尽量符合规范。类名使用大驼峰,id通常使用小驼峰。

3.从Spring中取出对象

先得到Spring上下文对象:

如何创建Spring项目以及如何使用?

获取bean,根据上下文对象得到getBean方法:

如何创建Spring项目以及如何使用?

4.使用对象

如何创建Spring项目以及如何使用?

其实还有一种方式可以取出对象,使用BeanFactory:

如何创建Spring项目以及如何使用?

 那么ApplicationContext和BeanFactory有什么区别? 

相同点:都可以实现从容器中获取bean,都提供了getBean的方法。

不同点:

1、ApplicationContext 属于BeanFactory的子类。BeanFactory只提供了基础访问Bean的方法,而ApplicationContext除了拥有BeanFactory的所有功能之外,还提供了更多的方法实现,比如对资源访问的支持、以及事件和传播等方面的支持。

2、从性能方面来说二者是不同,BeanFactory是按需加载Bean,ApplicationContext 是饿汉方式,在创建时会将所有的 Bean 都加载起来,以备以后使用。

getBean更多用法:

1、使用bean name 获取bean

User user = (User) context.getBean( s: “user” );

2、根据bean type获取bean

User user = context.getBean(User.class) ;这个写法简单,但容易出问题。当同一个类型被注入到spring 中多次(多个)时候,就会报错。

3、根据bean name和类型获取bean

User user = context.getBean( s: “user” , User.class);

5.总结:

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

2. 存对象

a. 创建 Bean(普通类)。

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

3. 取对象

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

b. 获取某⼀个 Bean 对象。

c. 使⽤ Bean 对象。

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

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/94428.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!