Я следую этому учебнику для создания базового приложения с Spring. Он работает безупречно, пока я следую этой структуре подкаталогов:
└── src
└── main
└── java
└── hello
Если я перемещаю классы Application.java
и ScheduledTasks.java
из пакета hello, я получаю следующую ошибку:
** WARNING ** : Your ApplicationContext is unlikely to start due to a `@ComponentScan` of the default package.
И несколько секунд спустя, действительно...
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: org.spring[email protected]71fa8894: startup date [Wed Jan 18 22:19:12 CET 2017]; root of context hierarchy
Мой вопрос: зачем мне вводить мои классы в пакет? Какое использование имеет? Как я могу избежать этой ошибки? Действительно ли мне нужно использовать пакеты, если это действительно простое приложение?