iteye_15549 2013-06-22 19:25
浏览 141

想自己实现个mvc框架跟ioc,还有or mapping框架,但是跟面试官讲实现方式时,他们都否认了我,求教前辈哪里错了,面试官都对我呵呵

想自己重复发明个轮子,借面试机会说自己实现方式,看看哪里有错误,结果面试官都不置可否,而且开的薪金都特低,是不是我说错了。

1.mvc框架,我认为其主要是建一个总的servlet url路径,用一个servlet监听这个总的url路径,在这个监听这个总的url路径的servlet初始化时候,解析xml配置的请求路径跟class类路径跟所对应jsp路径文件配置文件,然后将解析的配置文件Map存到servletcontext里面,然后每次请求到来的时候,截取url,在配置文件Map里面找对应的class类,然后用反射初始化class类,调用该类统一父类方法,最后处理完业务逻辑,dispatcher forword到配置文件Map里面的对应jsp路径文件。

简单说就是 实现一个servlet 监听 /MainServlet/*,路径请求,然后其他所有访问都放到 /MainServlet/路径下,然后这个servlet初始化时 会解析一个 配置 url 跟 类路径 jsp路径文件 信息的xml文件,放到servletcontext里面,最后每个请求,截取请求路径,在解析出的Map里面找到相应的处理类跟 返回jsp页面 over这个是我 想做的 mvc框架。

2.spring框架ioc部分:我认为其还是配置文件解析跟反射,(单例实现)一,建一个contextlistener 然后 servlet容器启动时,读取配置文件,根据配置文件,读取出各个配置类,将其通过反射实例化后存到Map(存储实例化后的单例类)其key为配置的id属性,然后根据配置文件解析类之间关系,

如果有依赖类,那在Map中根据依赖类id找到该依赖类,如果该依赖类还有依赖类,那在往上找。。然后通过invoke反射通过其set方法,将依赖类注入进去,这样就实现了ioc。

尤其是spring的ioc实现,我最拿不准,面试时候说了好几次,没一个面试官说对的。。有几个人不置可否,然后给我出的工资特低,唉。

还望有前辈能指出哪里说的不对,最近想等项目做好,然后开始动手重复写个轮子,巩固下知识体系。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 对于相关问题的求解与代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料