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

目录:

 

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 项⽬:

 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>

 id可以不等于class里面的类名,但是要尽量符合规范。类名使用大驼峰,id通常使用小驼峰。

3.从Spring中取出对象

先得到Spring上下文对象:

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

4.使用对象

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

 那么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 对象。

  • 16
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

crazy_xieyi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值