首页 > 其他分享 >决战圣地玛丽乔亚Day40---Spring框架01

决战圣地玛丽乔亚Day40---Spring框架01

时间:2023-03-24 18:44:33浏览次数:41  
标签:容器 乔亚 Spring --- bean 实例 源码 BeanDefinition

spring
Spring启动过程?

1.初始化Spring容器,注册内置的BeanPostProcessor的BeanDefinition到容器中

  如果是注解的方式,会调用AnnotationConfigApplicationContext 

  如果是使用xml方式,会调用ClassPathXmlApplicationContext 

我们以AnnotationConfigApplicationContext 为例进行分析。

2.register注册配置类。

3.refresh刷新容器。

 BeanDefinition的定义:

 Spring是Bean的容器,Bean和普通的java实例的区别就在于bean在java的实例上加入了一些Spring封装的属性(作用域,加载模式,是否单例等...)

 BeanDefinition就是用来实例化对应的bean。

 

 

 

 

 


扩展点有哪些?
Spring事务
 如何控制
  Transcational声明失效情况
  编程式
 事务传播机制
 多线程事务

设计模式应用
  IOC与AOP
  工厂等模式

源码
  循环依赖
  懒加载
  单/多例
  AbstractApplicationContext.refresh()

Mybatis:

  拦截器插件:

  多级缓存:

  源码:

Springboot

 自动化装配的过程

 

标签:容器,乔亚,Spring,---,bean,实例,源码,BeanDefinition
From: https://www.cnblogs.com/dwj-ngu/p/17246143.html

相关文章

  • Exp3-免杀原理
    一、基础问题回答1、杀软是如何检测出恶意代码的?答:(1)检测特征码人有自己的特征,代码也有自己的特征。杀毒软件都有着一套特征库,依靠检索程序代码是否和库中特征码是否吻......
  • cocos2d-x CCCallFuncN中node CCCallFuncND中data
    CCCallFuncN:1CCCallFuncN*instant=newCCCallFuncN;2instant->initWithTarget(this,callfuncN_selector(ActionCallFunc::callback2));3m_grossini......
  • 用Python和Pytorch使用softmax和cross-entropy
    softmax激活函数softmax激活函数将包含K个元素的向量转换到(0,1)之间,并且和为1,因此它们可以用来表示概率。   python:defsoftmax(x):returnnp.exp(x)/np.s......
  • 26-中间件
    #1.创建.py模块编写中间件importsysfromdjango.httpimportHttpResponsefromdjango.shortcutsimportredirectfromdjango.urlsimportreve......
  • SpringBoot中使用FastJson解析Json数据
    场景1.SpringBoot默认配置的是Jackson。实现引入fastJson的依赖<!--fastjson的依赖--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</art......
  • SpringBoot中定义全局异常处理器
    场景SpringBoot中创建全局异常处理器,使发生异常时能处理。实现在项目下新建handler包,在包下新建GlobalExceptionHnadler.javapackagecom.example.demo.handler;importja......
  • SpringBoot中配置为开发模式,代码修改后不用重新运行
    场景SpringBoot中配置为开发模式,修改代码后不用重新运行。实现打开pom.xml,添加依赖<!--添加如下依赖,配置为开发模式,代码做了修改,不用重新运行--><!--https://mvnrepos......
  • 【230324-5】求:1/Sin10°-根号3/Cos10°
    ......
  • SpringBoot中使用log4j进行日志管理
    场景SpringBoot项目中使用log4j进行日志管理。实现1.因为SpringBoot默认是使用logback,所以要修改pom.xml过滤掉自带的spring-boot-starter-logging,然后添加spring-boot-st......
  • SpringBoot加Jquery实现ajax传递json字符串并回显消息(已实践)
    场景inspinia前端页面模板+thymeleaf模板+jquery+springboot点击提交将当前选中行的id以json字符串传到后台,后台实现状态更改并刷新表格。实现提交按钮的点击事件://提交按......