smartframework a simple java web mvc framework MVC框架实现思路: 1.加载配置文件 1)确定配置文件名称及配置文件位置 2)读取配置文件,加载到内存
2.Bean扫描 1)定位Bean定义文件,加载Bean文件位置 2)扫描文件路径读取class文件 3)使用类加载器,把类加载到内存 4)通过反射进行类的实例化
3.IOC容器与依赖注入 1)将class类与类实例作为键值对实现IOC容器 2)遍历容器中的元素,通过反射获取类中带有@Inject注解的属性,通过反射为属性注入类的实例
4.请求转发控制 1)遍历IOC容器中带有@Controller注解的类,通过反射获取带有@Inject注解的方法, 获取注解值,建立请求路径预处理方法的路径映射关系 2)通过请求路径找到处理方法,利用反射实现方法的调用,通过返回值类型决定渲染页面或返回json数据