关于学习spring框架的个人理解(上)

1.怎么理解IOC容器

他的思想就是反转资源获取的方向;

IOC容器本质上是ConcurrentHashMap集合;

以唯一标识beanName为键,以Bean定义(BeanDefinition)为值存到map集合中;

Spring IOC 容器可以对 Bean 的生命周期进行管理;

2.@Autowired和@resource的区别

@Autowired 自动装配,默认按照数据类型进行自动装配,若没有匹配上则通过名字进行装配; @Resource 指定name属性,将会根据beanName进行自动装配;指定type属性,将会根据类型进行自动装配;

3.bean的生命周期

实例bean的完整生命周期
1.BeanDefinition构建,包含:beanName、class类信息、是否抽象、parent、scope作用域等
2.实例化前       --> postProcessBeforeInstantiation()
3.推断构造器     --> 默认使用无参构造方法
4.实例化        --> People()
5.实例化后      --> postProcessAfterInstantiation()   修改属性的值 
6.属性注入  
7.初始化前      --> postProcessBeforeInitialization()
8.@PostConstruc
9.初始化      
   1)实现InitializingBean接口 重写afterPropertiesSet()        
   2)@Bean(initMethod="init")
10.初始化后      --> postProcessAfterInitialization()  结合AOP增强目标对象
11.使用实例bean 
12.@PreDestroy 
13.销毁  ac.close()       
    1)实现DisposableBean接口 重写destroy()                                             
    2)@Bean(destroyMethod="destroy") 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值