Spring中的 Ioc 和 AOP???

xieshuangshuang 2008-11-02 06:58:53
关于Spring中的Ioc和AOP,不管是了解还是精通,希望大家可以谈一谈,我知道的不是很清楚啊,只会用,它的内部机制不是很清楚啊!!!!!
帮忙啦!!!!
...全文
281 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xieshuangshuang 2008-11-11
  • 打赏
  • 举报
回复
本人想深入的了解啊,有 时感觉学东西得靠一种感觉,真正的得到自己想学的东西时会有一种感觉的 ,很灵的
IIS(Internet Information Service)有人清楚吗?
oo1987416 2008-11-09
  • 打赏
  • 举报
回复
个人认为:
其实对于我们新手来讲,暂时知道怎么用就OK,对于里面的机制,相信在以后的开发和经验中,会有很多体会的。
IOC:说白了,就是我们不用去new。系统会自动为我们寻找使用的对象。
AOP:他使用代理服务器类,让我们减少很多代码,比如在做具有 提交、回滚业务,处理事务时候,他就省略这些繁杂的代码,使用AOP就会让我们写的代码 更苗条。
likgui 2008-11-08
  • 打赏
  • 举报
回复
这个东西我不会说,会用一点点。
scott.cgi 2008-11-08
  • 打赏
  • 举报
回复
IOC: 简单说就是本来你要在代码中需要用new来产生一个对象为你服务,这样有个缺点就是new的类被写死在你的代码中将来不便于修改和替换或升级。现在利用spring的IOC容器就可以由容器帮你把需要的类通过构造器或setter方法帮你注入。这样就可以通过修改xml文件来切换不同的需要。IOC的具体实现就是工厂方法和抽象工厂模式。

aop:就是可以给你的类的方法动态增加功能,这个功能是动态添加的。就是说你的方法本来编码的时候没有这个功能,但是却在运行的时候有了这个功能。比如说aop实现事务处理,你没有写事务处理的代码,但通过aop可以使某个方法用事务回滚的功能。spring管理自己的bean所以可以通过配置xml的规则来选择所需要增加功能的类的方法。
spring是如何做到给方法增加功能呢? 有两个办法:一个就是JDK动态代理机制,一个就是cglib代理机制。
第一个机制是在运行期创建接口代理实力。
第二个机制是采用底层的字节码技术,为一个类创建子类,本在之类中采用方法拦截技术拦截所有父类wide方法调用。
caironghuicxz 2008-11-08
  • 打赏
  • 举报
回复
关注…………
ling8280 2008-11-08
  • 打赏
  • 举报
回复
我们公司烂的很,以前学的东西好久都没有用了.
nyxzml 2008-11-07
  • 打赏
  • 举报
回复
关注
wgl7385 2008-11-06
  • 打赏
  • 举报
回复
ioc 就是依赖注入 注入有3种 1接口注入 2值注入 3构造器注入
phoenixLotus 2008-11-06
  • 打赏
  • 举报
回复
看了抽象工厂应该对ioc有一些理解,至于aop,也不大熟悉!
hygoodtime 2008-11-03
  • 打赏
  • 举报
回复
我也想知道这个问题,初学者,而且是没有项目经验,好难理解啊
myst_aa 2008-11-02
  • 打赏
  • 举报
回复
两种不同的思想 真要谈海了去了
jzkangta 2008-11-02
  • 打赏
  • 举报
回复
AOP类似代理模式,IOC类似工厂模式。
Spring 很好很强大。。。。
薛定谔之死猫 2008-11-02
  • 打赏
  • 举报
回复
这两个东西说起来还真的很范
yuliangliang2018 2008-11-02
  • 打赏
  • 举报
回复
AOP是面向切面编程技术,ioc反转控制方式.都一种解决问题的思想方法.
sunhualong5560 2008-11-02
  • 打赏
  • 举报
回复
顶一下,期待中......

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧