Spring

一、Bean生命周期:

Bean实例创建(堆申请空间 创建对象)、Bean属性赋值(@Autowired等)、初始化、注册Destruction销毁回调接口、使用Bean、调用回调接口销毁Bean

二、Bean初始化过程

1 Aware 接口依赖注入

若 Spring 检测到 bean 实现了 Aware 接口,则会为其注入相应的依赖。所以通过让bean 实现 Aware 接口,则能在 bean 中获得相应的 Spring 容器资源

用户自定义的对象,在注入时可以直接使用@Autowared等方法,但是如果需要使用容器对象需要实现 Aware 接口

Spring系列 Aware接口解读(超通俗易懂版)_spring aware-CSDN博客

2.前置、后置操作 : 自定义对Bean进行定制

3.初始化:如果Bean在配置文件中定义了初始化方法,该处会被调用

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">

    <bean id="demo" class="com.chaycao.Demo" init-method="init()"/>
    
相关推荐
鱼樱前端1 分钟前
📚 Vue Router 4 核心知识点(Vue3技术栈)面试指南
前端·javascript·vue.js
去看日出3 分钟前
RabbitMQ消息队列中间件安装部署教程(Windows)-2025最新版详细图文教程(附所需安装包)
java·windows·中间件·消息队列·rabbitmq
计算机-秋大田6 分钟前
基于Spring Boot的宠物健康顾问系统的设计与实现(LW+源码+讲解)
java·vue.js·spring boot·后端·课程设计
食指Shaye7 分钟前
Chrome 中清理缓存的方法
前端·chrome·缓存
JouJz12 分钟前
Java虚拟机之垃圾收集(一)
java·开发语言·jvm
午后书香18 分钟前
一天三场面试,口干舌燥要晕倒(二)
前端·javascript·面试
源码姑娘25 分钟前
基于DeepSeek的智慧医药系统(源码+部署教程)
java·人工智能·程序人生·毕业设计·springboot·健康医疗·课程设计
morris13130 分钟前
【redis】布隆过滤器的Java实现
java·redis·布隆过滤器
Book_熬夜!34 分钟前
CSS—补充:CSS计数器、单位、@media媒体查询
前端·css·html·媒体
五行星辰44 分钟前
Java链接redis
java·开发语言·redis