使用Datasource Bean进行的JNDI Object的延迟初始化将如何影响sessionfactory Bean?

时间:2018-09-21 06:23:00

标签: hibernate spring-mvc datasource lazy-initialization sessionfactory

我在应用程序中使用的是Spring MVC,Hibernate。

我想在我的应用程序中创建AOP切入点。如果我将切入点设置为拦截应用程序中的每个方法,则在部署应用程序时会在创建DataSource bean时抛出错误。请找到它的豆子定义

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

然后我将其更改为following以启用延迟初始化及其正常工作。

 <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>

能否让我知道它将如何影响我的申请?

在谷歌搜索之后,我知道它将在首次访问时作为启用lazy-init的iam来获取JNDI对象。但是,这到底意味着什么?我的sessionfactory对象何时创建?

0 个答案:

没有答案