Для первого вопроса, когда создается объект источника данных в виде bean-компонента (singleton), информация базы данных проверяется в первый раз.После этого, когда вы внедряете свой компонент источника данных в компонент управления транзакциями, эти компоненты будут управлять операциями базы данных, поэтому открытый сеанс, фиксация, откат и т. Д. Посмотрите @Транзакционное использование аннотации.
Во втором случае вы можете изменить определение bean-компонента в jar / war / ear, после чего перезапустите ваше приложение.Но вы можете передать эту информацию в файл конфигурации, например application.properties/datasource.properties, который вы указали в applicationContext.xml
.Это упростит ваше развертывание, когда вы что-то измените.Без перезапуска вы не сможете передать новый пароль для базы данных.