以下的用途是什么:

org.springframework.jdbc.core.JdbcTemplate
org.springframework.jdbc.datasource.DataSourceTransactionManager
org.springframework.jndi.JndiObjectFactoryBean
<tx:annotation-driven proxy-target-class="true" transaction-manager="transactionManager" />


上述类的用途是什么,我是春季新手,我想知道我们使用以上类的目的

下面是我的代码:-

<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
    <props>
        <prop key="java.lang.Exception">Error</prop>
    </props></property></bean>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

    <property name="prefix">
        <value>/WEB-INF/jsp/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
</bean>

 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="dataSource" /></bean>
  <bean id="transactionManager"
  class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
  scope="singleton">
  <property name="dataSource" ref="dataSource" />
  </bean>
 <tx:annotation-driven proxy-target-class="true" transaction-manager="transactionManager" />
  <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName" value="java:comp/env/jdbc/DbDataSource"/>
  <property name="lookupOnStartup" value="true"/>
  <property name="proxyInterface" value="javax.sql.DataSource"/></bean>
  <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>

最佳答案

org.springframework.jdbc.core.JdbcTemplate


Spring使用JdbcTemplate类与数据库进行交互。您将使用此类来提交查询。它大大减少了样板代码。

JdbcTemplate



org.springframework.jdbc.datasource.DataSourceTransactionManager


这就是您的TransactionManagerTransactionManagers处理您的所有交易活动-运行查询,包装在交易中。如您所见,DataSource作为属性传递给它。 DataSource是您的DB连接。

DataSourceTransactionManager

org.springframework.jndi.JndiObjectFactoryBean




这是一个Spring类,用于处理您与通过JNDI名称获取的资源的连接。

JndiObjectFactoryBean



<tx:annotation-driven proxy-target-class="true" transaction-manager="transactionManager" />


该行告诉您的Spring容器扫描类中的注释,例如@Transactional。在@Transactional中的方法上使用@Repository表示您希望将其包装在Transaction中。

关于java - DataSourceTransactionManager和JndiObjectFactoryBean和JdbcTemplate的用途是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40086182/

10-09 07:22