spring中IoC和AOP的实现

本文详细介绍了Spring的IoC容器,包括BeanFactory、ApplicationContext、BeanDefinition、BeanDefinitionReader和BeanDefinitionRegistry,阐述了IoC容器创建Bean的流程。此外,文章还探讨了Spring的AOP特性,涉及AspectJ、JDK动态代理和CGLIB,解释了不同场景下的代理实现方式。
摘要由CSDN通过智能技术生成

6.2 spring IoC

IoC容器是Spring的核心。容器从配置文件中读取需要创建哪些对象,并在创建后按照要求把它们进行装配,通过这样的方法达到业务代码解耦的目的。不仅如此,spring还负责管理这些对象从创建到销毁的整个生命周期。在代码实现中,我们通常把这些对象叫做SpringBean,通过结构复杂的Bean工厂来完成它们的创建。

6.2.1 BeanFactory

BeanFactory是典型的工厂模式(工厂模式,请见9.3)设计,继承结构中的子类表示在父类的基础上增加的功能,比如DefaultListableBeanFactory就具有两个父类的可配置、可列表、可自动装配的功能。实际上除了DefaultListableBeanFactory其他类都是抽象类,DefaultListableBeanFactory是唯一可直接创建的类。

那么BeanFactory有哪些功能呢?我们来看一下它的方法:

public interface BeanFactory {    
     
     //对FactoryBean的转义定义          
     String FACTORY_BEAN_PREFIX = "&"; 
        
     //根据bean的名字,获取在IOC容器中得到bean实例    
     Object getBean(String name) throws BeansException;    
   
    //根据bean的名字和Class类型来得到bean实例,增加了类型安全验证机制。    
     Object getBean(String name, Class requiredType) throws BeansException;    
    
    //提供对bean的检索&
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值