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

你是错的我恒对 发布于 2013/06/22 19:36
阅读 950
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

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


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
开源中国驻成都办事处
开源中国驻成都办事处
我只看到反射,木有MVC和IOC啊亲
0
excepiton
excepiton
关键问题是你还没做出来
你是错的我恒对
你是错的我恒对
目测前辈,技术面试官吧?
0
豆浆Melon
豆浆Melon
楼上说得对,没做出来的东西,即使合理也很难会让人相信,况且是程序员这种高傲的人。
0
marker
marker
很有想法,就是对的!
0
yodfz
yodfz

MVC 我看了下 大致原理并不是监听

而是触发。

比如执行/INDEX/HOME

他会去寻找INDEX控制器下的HOME方法

如果找不到则报错。而路由有一张路由表。

找到之后执行执行。有一个控制器工程模式

直接可以执行这个方法。

比如ContrllerFactoy.Run("Index.Home")

0
去开原
去开原
其实是因为他们没听懂
0
景愿
景愿
我想他们呵呵的是你的态度和性格,并不是你的技术
0
算法与编程之美
算法与编程之美

看了楼主的帖子,浅聊一下我的想法:

1. 帖子的标题太长,不简明、扼要,间接的反应出楼主不善于总结,总结问题的能力有待进一步提高;

2. 在叙述问题的时候,希望采取总分的方式,先总述一下你的设计思想,然后再谈具体的实现问题,另外特别指出实现过程中有哪些关键性的技术,看了楼主的帖子,感觉条理性不强,逻辑性不够好;

3. 简明、扼要的表达你的思想,不要过多的话语,尤其是一些无关紧要的话;

如上述有不妥的地方,还望楼主不要介意,本人无恶意。

你是错的我恒对
你是错的我恒对
有则改之
0
彼岸莲华
彼岸莲华

写出来的时候都没归纳好重点,看得累,顺带刚看到你另一贴,能够想象的出你口述时候的状态了。好吧,其实我想说的就一句:写代码不是楼主唯一的出路...改行做外勤业务员看上去更适合你。

0
zzy_zzy
zzy_zzy
想没有用。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部