我在应用程序中使用的是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对象何时创建?