科帮网-Java论坛、Java社区、JavaWeb毕业设计

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > spring的IOC和AOP到底好在哪
总共48085条微博

动态微博

查看: 1244|回复: 1

spring的IOC和AOP到底好在哪

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2015-04-28 18:11:06 |只看该作者 |倒序浏览
    提到spring就不能不说控制反转Ioc//Inversion of Control 7 X  o) [, C2 W* \. v( j  Q
    和依赖注射DI//Dependency Injection 0 F6 l" P% p  `% j
    什么叫控制反转呢?
    2 Y# S8 Q) w0 N套用好莱坞的一句名言就是:你呆着别动,到时我会找你。
      {5 C9 h5 r8 w# B& ]1 I什么意思呢?就好比一个皇帝和太监 1 T# e% K/ c# d- H
    有一天皇帝想幸某个美女,于是跟太监说,今夜我要宠幸美女 / o8 r9 Y) u* Y# X, S1 N! k
    皇帝往往不会告诉太监,今晚几点会回宫,会回哪张龙床,他只会告诉太监他要哪位美女 ! J4 v- z6 O, N/ I
    其它一切都交由太监去安排,到了晚上皇帝回宫时,自然会有美女出现在皇帝的龙床上 - L% ~9 m4 x- c( x; A5 R& H
    这就是控制反转,而把美女送到皇帝的寝宫里面去就是注射
    ' i+ c* N$ b6 U4 N( p* M! x; v太监就是是框架里面的注射控制器类BeanFactory,负责找到美女并送到龙床上去 : E8 I( A* s" h. r9 }* a$ v
    整个后宫可以看成是Spring框架,美女就是Spring控制下的javaBean ! k/ H4 S" O% d+ u+ V' V' d
    而传统的模式就是一个饥渴男去找小姐出台
    ! N" ]3 D! i. f找领班,帮助给介绍一个云云,于是领班就开始给他张罗
    6 d- g+ m, L5 r2 J介绍一个合适的给他,完事后,再把小姐还给领班,下次再来 8 ?" X4 B* U( U) Q3 K; D7 o
    这个过程中,领班就是查询上下文Context,领班的一个职能就是给客户找到他们所要的小姐
    6 f6 w$ W+ S  S! v4 I! W& k这就是lookup()方法,领班手中的小姐名录就是JNDI//Java Naming and Directory Interface % J7 q5 i3 D- `/ C* z" T8 Y
    小姐就是EJB,饥渴男是客户端,青楼是EJB容器
    8 K, K" h7 o0 T& G看到区别了么?饥渴男去找小姐出台很麻烦,不仅得找,用完后还得把小姐给还回去 7 R" Z0 h! K* d
    而皇帝爽翻了,什么都不用管,交给太监去处理,控制权转移到太监手中去了
    * D/ S# l. {9 ^1 D而不是皇帝,必要时候由太监给注射进去就可以了 $ J3 u0 [& @1 z6 J% k
    看到Spring的美妙了吧,Spring还提供了与多个主流框架的支持 " v% p6 J7 V( o; @; h" }
    可以和其它开源框架集成
      b% z$ e: R1 w& F, k# |' U
    ' P$ b" j' Y3 @( a0 ~' S+ F

    科帮网-Java论坛、Java社区、JavaWeb毕业设计 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网-Java论坛、Java社区、JavaWeb毕业设计享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网-Java论坛、Java社区、JavaWeb毕业设计的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网-Java论坛、Java社区、JavaWeb毕业设计管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    3

    主题

    1

    听众

    122

    金钱

    四袋长老

    该用户从未签到

    沙发
    发表于 2015-05-14 00:30:14 |只看该作者
    终于可以回复了
    回复

    使用道具 举报

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表