摘要:
作者接下来定义了另外一种ImovieFinder接口的实现<objectname="AnotherMovieFinder"type="Spring.Examples.MovieFinder.ColonDelimitedMovieFinder,Spring.Examples.MovieFinder"><constructor-arg index="0" value="movies.txt"/></object>ColonDelimitedMovieFinder的没有默认构造函数,需 阅读全文
摘要:
看类图关系,一个MovieList类引用一个IMoveFinder对象,ImoveFinder有一个FindAll()的方法,此例中由SimpleMovieFinder实现。实际上就是由SimpleMovieFinder实现ImoveFinder接口,而MovieLister只知道ImoveFinder接口,是运行时动态确定ImoveFinder究竟是怎么实现的。几本思想就是:多态 + 面向接口编程在Spring .Net中是用 Injection 的方式实现的。把MovieList看作一个容器,在Config中声明。<objectsxmlns="http://www.spri 阅读全文