org.smart4j.framework的MVC部分学习笔记

  1.  
  2. ConfigConstant :接口,配置常量
  3. PropsUtil:属性文件工具类
  4. ConfigHelper:属性文件助手类,用PropsUtil结合ConfigConstant加载properties文件,有个Properties成员
  5. ClassUtil:类操作工具类,获取类加载器,加载类,获取指定包名下的所有类
  6. annotation:Action,Controller,Inject,Service
  7. ClassHelper:类操作助手类,成员Set存放所加载的类,获取应用包名下的所有类,Service,Controller,Bean类
  8. ReflectionUtil:反射工具类,用于创建实例,调用方法,设置成员变量值
  9. BeanHelper:用Map存放bean类与bean实例的映射关系,通过getBean()获取Bean实例,容器功能
  10. IocHelper:依赖注入助手类,通过BeanHelper获取Bean Map,遍历取出Bean类和Bean实例,
    反射获取所有成员变量,判断当前成员变量是否带有Inject注解,
    若有,则根据Bean类从Bean Map中取出Bean实例,通过反射修改当前成员变量的值
  11. ControllerHelper:控制器助手类,用Map存放请求与处理器的映射关系,
    获取所有@Controller类,通过反射获取该类中所有带有@Action的方法,获取@Action中的请求表达式,
    进而获取请求方法和请求路径,封装一个请求对象(Request)和处理对象(Handler),建立映射关系放入Map中,
    提供根据请求方法与请求路径获取处理对象的方法
  12. HelperLoader:加载Hellper类,通过统一入口init()方法加载前面的ClassHelper,BeanHelper,IocHelper,
    Controller的静态块
  13. DispatcherServlet:请求转发器,从HttpServletRequest对象中获取请求方法和请求路径,通过
    ControllerHelper的getHandler()方法获取Handler对象,从Handler中获取Controller类,
    然后根据这个Controller类,通过BeanHelper的getBean()方法获取Controller实例,
    然后从HttpServletRequest获取所有请求参数,封装到Param对象中(Map),用ReflectionUtil反射调用方法,
    返回视图对象或数据对象,视图则转发到对应的页面,数据则返回JSON给浏览器(HttpServletResponse)
  14. 下一步是增加AOP特性

转载于:https://my.oschina.net/NeedLoser/blog/794843

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值