Framework to taka biblioteka, tylko kod biblioteki wołasz Ty sam, a framework woła Twój kod. Biblioteka to narzędzia z których korzystasz, a framework to taki gotowy szablon, z zostawionymi pustymi miejscami na Twój kod.
Dobrym przykładem jest framework do tworzenia GUI. Framework mówi Ci, że kod funkcji o nazwie onButton1Click będzie wywołany po wcisnieciu button1. To jest właśnie to puste miejsce do uzupełnienia - framework woła Twój kod.
https://www.programcreek.com/2011/09/what-is-the-difference-between-a-java-library-and-a-framework/