目录
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注解,但是具体的区别我的另外一篇博客有详解。