Мартин Фаулер был, вероятно, одним из первых в «современном смысле» этого слова, но он отрицает, что был тем, кто придумал этот термин. На самом деле он цитирует предыдущие употребления этого термина, даже если раньше он не был «единственным термином».
См. http://martinfowler.com/bliki/InversionOfControl.html
Одним из самых старых из них, вероятно, является Apache Avalon, который использовался в качестве контейнера во многих средах, таких как Cocoon, еще в 2004-2005 годах.