• Java框架详解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的路径。

    1. "1.0" encoding="UTF-8"?>
    2. <beans xmlns="http://www.springframework.org/schema/beans"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xmlns:content="http://www.springframework.org/schema/context"
    5. xsi:schemaLocation="http://www.springframework.org/schema/beans
    6. http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
    7. <content:component-scan base-package="所有存放到spring中bean的根路径">content:component-scan>
    8. 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注解,但是具体的区别我的另外一篇博客有详解。

  • 相关阅读:
    数组初学者向导:使用Python从零开始制作经典战舰游戏
    【外汇天眼】很多交易高手都容易忽视的问题:“路径依赖”!
    centos 安装svn
    Java 8 Time API
    Java并发编程—锁升级
    【LeetCode刷题】2两数相加
    cdh6.2+ 集成flink1.14.4
    【python海洋专题S2】找范围的语句进阶版本V2
    小程序常见操作
    八股文系列:程序开发中的集合容器,你了解多少?
  • 原文地址:https://blog.csdn.net/dghehe/article/details/127437092