论坛首页 Java企业应用论坛

spring面试题 对DI , AOP概念的理解

浏览 31902 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (1) :: 隐藏帖 (1)
作者 正文
   发表时间:2010-11-29  
楼主你这是背答案嘛?有空看看原代码就不会被鄙视了
0 请登录后投票
   发表时间:2011-01-07  
javajdbc 写道
我想这些东东 也只有在面试的时候 提到。。。。

都快忘干净了

   同感...
0 请登录后投票
   发表时间:2011-01-07  
上来就给他扯几个设计模式,然后说你自已怎么实现spring的aop和ioc,这样估计他就不会再问你什么了。
0 请登录后投票
   发表时间:2011-01-10  
mercyblitz 写道
finallygo 写道
说到spring,我有点小小的疑问,
我先说下我对spring的认识啊,spring中最主要的两个思想是ioc,aop
ioc就体现在工厂模式的应用,也就是说我们采用的都是面向接口的方式的编程,以后如果实现类发生变化了,可以通过修改配置文件而不用修改代码来实现系统的灵活性,但是实际上好像这种需求并不多啊,我们项目中都是一个接口,一个实现类,也就是说配置文件我们添加一个Dao的时候才去改配置文件,之后就再也不去动了,反而接口是经常变动的,因为需求是一直在增加的,所以给我的感觉就是接口成为了一个累赘,我改一个接口就要改一堆的东西(因为我们分了好几层,而一个方法的添加就从dao一直污染到顶层了),我觉得还不如直接创建一个实现类来的方便.
还有一个就是aop,我觉得主要就是用来做事务和日志的,但是这些用动态代理就可以实现了,我觉得spring太复杂了,没有必要用的
不知道我这两个思想有什么问题,麻烦你讲解一下.



最好不要修改接口,可以添加新的方法,淘汰前面的方法。类似于你这样的需求,过多的接口是没有必要的。可以设计动态参数,不过设计抽象不容易。

至于AOP,Spring AOP也是建立在他人的技术上的。利用动态代理是实现的,不过HardCode比较多。

添加新的方法,还是要涉及到DAO\SERVICE\IMPL等的改动,Spring这一点好麻烦啊
0 请登录后投票
   发表时间:2011-01-10   最后修改:2011-01-10
wangdgsc 写道
Log也可以使用aop的方式,不过你不能详细的记录到操作的是哪一条记录,操作前记录是什么样的,操作后记录是什么样的,你能记录的只是用户的这个操作是成功 或者失败

看你设计的好不好......
足够精巧的设计可以完成业务日志
另一种精巧可以完成指定表的日志(insert update)
0 请登录后投票
   发表时间:2011-01-27  
253405050 写道
javajdbc 写道
我想这些东东 也只有在面试的时候 提到。。。。

都快忘干净了



同感啊,前几天面试几家公司,问到SSH的一些概念问题,都答的不是很好。




我也是,以为自己已经很了解了,过去被问的详细些,就答不出来了
0 请登录后投票
   发表时间:2011-01-27  
flyfan 写道
引用
依赖注入(Dependecy Injection)和控制反转(Inversion of Control)是同一个概念

应该说不是同一概念,依赖注入(DI)应该是实现控制反转(IOC)的一种方式而已,相应的还有依赖查找(Dependency Lookup)

对 ,依赖注入和控制反转不是同一个概念
0 请登录后投票
   发表时间:2011-01-27  
peterwei 写道
上来就给他扯几个设计模式,然后说你自已怎么实现spring的aop和ioc,这样估计他就不会再问你什么了。


这个才是正解·
0 请登录后投票
   发表时间:2011-01-27  
flyfan 写道
引用
依赖注入(Dependecy Injection)和控制反转(Inversion of Control)是同一个概念

应该说不是同一概念,依赖注入(DI)应该是实现控制反转(IOC)的一种方式而已,相应的还有依赖查找(Dependency Lookup)


不错,很精辟。赞一个
0 请登录后投票
   发表时间:2011-02-16  
据我所知,现在面试都是一个德性,问的好像非常高深,进去一看大家一样写的很烂,这样面试有意义吗?除了那几个公认代码水平很高的公司,有几个公司在做软件时写的非常好的?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics