IOC与AOP

丿末兮 2016-06-21 09:38:14
IOC和AOP分别是什么,有什么区别和联系?
...全文
252 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
caogang_90 2016-07-12
  • 打赏
  • 举报
回复
qq_34027023 2016-07-12
  • 打赏
  • 举报
回复
IOC:控制反转,对象的创建和管理由spring容器来完成,直接原理是反射(取代你手写代码new XXX(); 还有setXXX属性等); AOP:面向切面编程,是一种编程思想,实际行为是:动态的往程序中插入逻辑代码; 具体运用场景 需要举例说明。。。理解下就行。
zhs471420954 2016-06-21
  • 打赏
  • 举报
回复
aop是面向切面编程,比如你写了一个业务功能,现在我想添加一些业务无关的功能如统计这这个功能使用的情况,调用的次数,我可以不用修改原有的代码只需要写一个动态代理类去代理你的业务类,由jvm根据你的业务类和实现的接口,动态生成一个代理类对象给第三方调用,在方法调用前后记录调用次数
zhs471420954 2016-06-21
  • 打赏
  • 举报
回复
ioc意思控制反转,有反肯定有正,正转就是我们平时需要一个对象就直接new就行了,这样代码的藕合度就高了,我们有一些业务可能比较频繁,就需要修改原有的代码,如果是其他人写的,让你来改,代码以前写的易读还好,如果看得费劲,改起来就很恼火,还担心会不会对其他有影响,反转的话就不需要修改调用方只需要将新的业务类注入即可,是不是很方便,如果其他项目需要直接迁移过去,节省了很多时间还很安全,不需要了解以前是如何实现

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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