实现类似mybatis-注解标注的接口被spring容器管理。
1.创建一个自定义注解
忽略
2.创建一个InvocationHandler
忽略
.创建一个factoryBean

这里稍微解释一下FactoryBean并不是BeanFactory。前者是生成bean之前调用,是一个bean。后者是一个factory,用于创建bean。
重写getObject,生成代理对象注入到bean容器。
3.创建一个ImportBeanDefinitionRegistrar

自定义ImportBeanDefinitionRegistrar,此类用于创建beanDefinition,并将创建的definition注册到spring的BeanFactory中,用于后续创建bean。这里注意一下28行传入的是自定义的factoryBean而不是bean本身,是因为这段逻辑支持factorybean去返回bean
本文探讨如何在Spring中运用自定义注解和FactoryBean,通过InvocationHandler生成代理并注册bean,实现Mybatis风格接口的容器管理。
5635

被折叠的 条评论
为什么被折叠?



