Я больше всего работал над старыми проектами, где я обнаружил эту строку ctx.lookup("datasource");
много раз. В соответствии с использованием, с которым я столкнулся в начальном контексте, он используется для привязки java-объекта к какому-либо имени в webserver / appserver.
- Например, мы создаем источник данных через консоль администратора weblogic, затем мы можем программно использовать этот объект в java-программе с помощью ctx.lookup ("источник данных"). Если я правильно помню, я видел этот вид кода во время реализации EJB также где-то, где какой-то объект был связан с некоторым именем в самом сервере.
В документации Java написано, что при создании начального контекста его окружение инициализируется с помощью свойств, определенных в параметре окружения, передаваемом конструктору. Таким образом, вероятно, использование, о котором я упоминал ранее, начальный контекст создается с параметрами среды (что, вероятно, означает объекты, которые администратор создал на сервере, такие как источник данных, пул соединений, если таковые имеются). Это единственное использование, которое я мог бы связать с начальным контекстом.
Пожалуйста, дайте мне знать, если это правильное и правильное использование исходного класса контекста?
В основном, с начальным контекстом, мы можем связывать / искать Java-объект с тем же именем. В случае веб-сервера / сервера приложений, вероятно, такие объекты, как источник данных, пул соединений, связываются сервером во время запуска, и мы можем сразу же их искать?