Spring的读取和存储对象

本文详细介绍了Spring如何存储和获取Bean对象,包括使用注解存储Bean,如@Controller、@Service等,以及通过@Autowired和@Resource进行属性和构造注入。同时,讨论了Bean的作用域,如singleton和prototype,并解析了Bean的生命周期,从实例化、属性设置到初始化和销毁的全过程。
摘要由CSDN通过智能技术生成

一、存储Bean对象

第一步:配置扫描路径

首先要明确的是这一步是非常重要的。只有被配置的包下的所有类,添加了注解才能被正确的识别并保存到 Spring 中。

        //ApplicationContext是Spring容器的顶级接口
        //AnnotationConfigApplicationContext是其中一个实现类,
        // 作用:
        //  1. 扫描指定包路径下,使用Spring框架注解的类。
        //  2. 注册这些类到容器中=》框架帮助我们new对象,及注入队象依赖关系
        ApplicationContext context
                = new AnnotationConfigApplicationContext("org.example");

第二步:添加注解存储Bean对象

想要将对象存储在 Spring 中,有两种注解类型可以实现:

1. 类注解:@Controller、@Service、@Repository、@Component、@Configuration。

2. 方法注解:@Bean

我们还要认识的是:方法注解@Bean

这块要注意的是方法注解要配合类注解使用。如果我们单单使用Bean注解的话,要想获取Bean对象中的值,我们会发现获取不到。

二、获取Bean对象(装配/注入)

2.1 属性注入

属性注入是使用 @Autowired 实现的,将 Service 类注入到 Controller 类中
分层的依赖关系:51a7196990b7425b94a35f1ba2b832cd.png

 

 

package org.example.controller;

import lombok.Data;
import org.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

@Controller
@Data// lombok注解:自动生成Getter、Setter、hashCode、equals、toString
public class UserController {

    //使用String容器,帮助我们将Bean容器中的
    @Autowired
    private UserService userService;

}
--------------------------------------------------------------------------------
package org.example.service;

import lombok.Data;
import org.example.mapper.UserRepository;
import org.springframework.be
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值