OOP已死,AOP為未來而生(.net+java)

來源:互聯網
上載者:User

標籤:aop   oop   java   .net   di   

OOP已死,AOP為未來而生

 

未來用於構建複雜的基於服務的應用將是面向方面編程AOP(Aspect-Oriented Programming),而物件導向編程OOP將成為輔助。

 

?控制反轉(IOC)模式。這個通用模式描述為支援外掛程式架構,其中的對象可以“查詢”,他們需要的其他對象的執行個體方法。
?依賴注入(DI)模式。這是IoC模式一種特殊情況,是基於改變類行為的介面編程技術,而不改變類的內部。
開發人員針對為類的介面編碼,並使用一個容器來注入依賴對象執行個體到基於介面或物件類型的類。
該技術注入對象執行個體包含介面注入,建構函式注入,屬性(setter方法)注入和方法調用注入。

 

1. java IOC和DI模式應用:


Spring IoC container:
http://www.vogella.com/tutorials/SpringDependencyInjection/article.html
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html
http://www.dzone.com/tutorials/java/spring/spring-ioc-1.html
Tapestry:https://tapestry.apache.org/ioc.html
PICO container:
http://picocontainer.codehaus.org/
http://docs.codehaus.org/display/PICO/Two+minute+tutorial
Google Guice:https://github.com/google/guice
SILK DI:http://www.silkdi.com/
Dagger:http://square.github.io/dagger/
CDI:http://docs.oracle.com/javaee/6/tutorial/doc/giwhl.html
Create a Simple IoC Container Using Annotations:https://today.java.net/article/2005/06/17/create-simple-ioc-container-using-annotations

 

2. .net IOC和DI模式應用:


Unity Application Block:https://msdn.microsoft.com/en-us/library/ff650806.aspx
Ninject:https://github.com/ninject

OOP已死,AOP為未來而生(.net+java)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.