![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
海边的一等带刀侍卫
这个作者很懒,什么都没留下…
展开
-
Spring源码-Bean初始化和销毁
Bean 初始化(Initalization)@PostConstruct 注解方法实现InitializingBean 接口的afterPropertiesSet()方法自定义初始化方法1. XML配置: <bean init-method=“init”2. Java 注解:@Bean(initMethod=“init”)3. JavaAPI:AbstractBeanDefinition#setInitMethodName执行的顺序:@PostConstruct >原创 2021-02-23 00:26:59 · 92 阅读 · 2 评论 -
Spring源码-Bean实例化
Bean实例化常规方式:通过构造器(配置元信息:XML,Java注解和JavaAPI)静态工厂方法(XML和JavaAPI)Bean工厂(XML和JavaAPI)通过FactoryBean (XML,Java注解和JavaAPI)特殊方式:ServiceLoaderFactoryBean原创 2021-02-21 22:47:27 · 118 阅读 · 0 评论 -
Spring源码-BeanDefinition
BeanDefinition是什么? BeanDefinition 是Spring Framework 中定义Bean 的配置元信息接口。 其中里面有:Bean的类名 Bean 行为配置元素,如作用域,自动绑定的模式,生命周期回调等 其他Bean 引用,可称为依赖 配置设置,比如Bean 属性具体接口:org.springframework.beans.factory.config.BeanDefinition如何构建通过BeanDefinitionBuilder...原创 2021-02-21 21:44:02 · 163 阅读 · 0 评论 -
Spring源码-Bean的命名
Bean的命名每个Bean 拥有一个或多个标识符,id或者name来表示。两者的区别就是name可以用特殊字符来表示 ,另外name 可以通过 , ; 来进行多个命名,一般很少用到例子public class BeanNameDemo { public static void main(String[] args) { BeanFactory beanFactory = new ClassPathXmlApplicationContext("bean-name.xml");原创 2021-02-21 21:43:03 · 126 阅读 · 0 评论