Preacher (n.) One who preaches; one who discourses publicly on religious subjects.
Preacher (n.) One who inculcates anything with earnestness.