我们在模拟一个Spring 框架时,肯定要先清楚Spring 的原理。大家普遍熟悉的就是IOC 和 AOP。IOC 控制反转,就是Spring 在托管整个bean ,AOP 面向切面的编程,就是一个动态代理,在方法执行时,动态的生成一些代码逻辑进行执行。
一、IOC 实现
要想托管整个程序中的bean,那么很显然会有一个针对bean 的管理,bean 的定位、注册、初始化、注入。
几个主要的类
ApplicationContext 用于获取单个bean ,获取全部的beans
BeanRegister 用于向工厂注册bean
二、AOP 实现
三、注解实现
在Spring 框架中,存在很多注解,用于声明是处理Controller ,Service等,以及代码的注入Autowired,Spring 组件的声明等。
参考:
自己实现spring(一) —— ioc容器实现
更多推荐
自己实现一个Spring 框架
发布评论