Как ленивая инициализация объекта JNDI с компонентом Datasource будет вести себя / влиять на сессионный компонент? - PullRequest
0 голосов
/ 21 сентября 2018

Я использую Spring MVC, Hibernate в своем приложении.

Я хотел создать AOP pointcuts в моем приложении.Если я установил pointcut для перехвата каждого метода в моем приложении, то при развертывании приложения выдается ошибка при создании bean-компонента DataSource.Найдите его определение bean-компонента

 <bean id="myDatasource"class="org.springframework.jndi.JndiObjectFactoryBean" >
    <property name="jndiName" value="java:/comp/env/jdbc/MY_DS">
           </property>      
</bean>

Затем я изменяю его на следующее, чтобы включить отложенную инициализацию и она работает нормально.

 <bean id="myDatasource" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
    <property name="jndiName" value="java:/comp/env/jdbc/MY_DS"></property> 
    <property name="lookupOnStartup" value="false"/>
     <property name="proxyInterface" value="javax.sql.DataSource"/>
</bean>

Подскажите, пожалуйста, как это повлияет на мое приложение.?

После поиска в Google я узнал, что при первом доступе он будет извлекать объект JNDI как iam, включающий lazy-init.Но что именно это означает?Когда будет создан мой сессионный объект?

...