1. Plexus引入
Plexus是什么?它是一個IoC容器,由codehaus在管理的一個開源項目。和Spring框架不同,它並不是一個完整的,擁有各種組件的大型框架,僅僅是一個純粹的IoC容器。本文講解Plexus的初步使用方法。
Plexus和Maven的開發者是同一群人,可以想見Plexus和Maven的緊密關系了。由於在Maven剛剛誕生的時候,Spring還不成熟,所以Maven的開發者決定使用自己維護的IoC容器Plexus。而由於Plexus的文檔比較爛,根據社區的呼
聲,下一版本的Maven 3則很可能使用比較成熟的Guice框架來取代Plexus,但更換底層框架畢竟不是一件輕松的事情,所以現階段學習了解Plexus還是很有必要的。並且Plexus目前並未停止開發,因為它的未來還未可知。除了Maven
以外,WebWork(已經與Struts合並)在底層也采用了Pleuxs。
為了學習使用Plexus,首先我們還是用Maven創建一個干凈的java項目:
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.yeahwell.plexus -DartifactId=plexus-demo -DinteractiveMode=false -DarchetypeCatalog=internal