SSM详解3:Spring的存入对象和取出

目录

1、spring的核心用法

2、存入对象

2.2、类注解

2.3、五大类注解的联系

2.4、方法注解@Bean

 3、取出Bean

3.1、属性注入

3.2、 构造方法注入

 3.3、setter注入

 4、@Resource注解


1、spring的核心用法

前面我们说过Spring是一个IOC容器,作为一个容器的核心用法就是存入和取出。那么作为一个IOC容器,我们在使用Spring的时候要做的就是存入bean和取出bean。

2、存入对象

2.1、配置扫描路径

我们需要在resource目录下创建一个spring-config.xml文件中添加以下配置,注意要更改bean储存路径,改为自己储存bean的路径。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:content="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
    <content:component-scan base-package="所有存放到spring中bean的根路径"></content:component-scan>
</beans>

2.2、类注解

spring提供的类注解一共有五个分别是:

1、@Configuration

2、@Controller

3、@Servlet

4、@Repository

5、@Component

我们在类上面加上这五个注释的其中任何一个都可以把该类 ,存入到容器中,但是为什么spring要提供这么多的注解去做同一件事呢?

2.3、五大类注解的联系

这五个类注解,是为了区分当前类的用途,用于分类。就类似于我们CPU型号后面的字母,每个字母对应的就是一类的CPU,R5-5600U后面的U就是表示低压,R7-5800H就表示标压。使用这个字母区分开每个CPU的工作电压。我们的类注解的用途也类似:

@Controller:表示的是业务逻辑层;

@Servie:服务层;

@Repository:持久层;

@Configuration:配置层

 而当我们去查看这几个注解的时候我们发现这四个注解中都包含了@Component,也就是说这四个注解是@Component的“子类”。

2.4、方法注解@Bean

我们将bean存入spring容器中还可以使用@Bean方法注解。具体使用方法如下:

值得注意的是我们在使用@Bean注解的时候需要搭配着上面的类注解使用。

 3、取出Bean

3.1、属性注入

我们可以直接使用@Autowired注解进行实现。我们就可以把已经存入spring容器的bean取出来。

3.2、 构造方法注入

 3.3、setter注入

 4、@Resource注解

 我们也可以使用@Resource注解代替@Autowired注解使用,上面使用@Autowired注解的地方都可以替换成为@Resouce注解,但是具体的区别我的另外一篇博客有详解。

猜你喜欢

转载自blog.csdn.net/dghehe/article/details/127437092