java - In this program we didnot wrote getter and constructor in AccountService class . Then how jdbcTemplate is beeing injected in this class? -



java - In this program we didnot wrote getter and constructor in AccountService class . Then how jdbcTemplate is beeing injected in this class? -

bundle sinha.priyank.txn; import org.springframework.jdbc.core.simple.simplejdbcdaosupport; import org.springframework.transaction.annotation.propagation; import org.springframework.transaction.annotation.transactional; // how injecting jdbctemplet in class dont have //any getter/setter , constructor @transactional public class accountservice extends simplejdbcdaosupport { @transactional(propagation=propagation.required,timeout=10) public void deposit(int accountnumber , double amount) { getsimplejdbctemplate().update("update accounts set balance=balance+? account_number=?", amount,accountnumber); getsimplejdbctemplate().update("insert statements (account_number,transaction_amount,transaction_type,id) values(?,?,?,?)", accountnumber , amount , "deposit",121); } @transactional(propagation=propagation.requires_new , timeout=40) public void withdraw(int accountnumber , double amount) { getsimplejdbctemplate().update("update accounts set balance=balance+? account_number=?", amount,accountnumber); getsimplejdbctemplate().update("insert statements (account_number,transaction_amount,transaction_type,id) values(?,?,?,?)", accountnumber , amount , "withdraw",180); } }

/* * // spring.xml

<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> <tx:annotation-driven transaction-manager="transactionmanager" proxy-target-class="true"/> <bean id="datasourcebean" class="org.springframework.jdbc.datasource.drivermanagerdatasource"> <property name="driverclassname" value="oracle.jdbc.oracledriver"/> <property name="url" value="jdbc:oracle:thin:@localhost:1521/xe"/> <property name="password" value="khanjan"/> <property name="username" value="system"/> </bean> <bean id="transactionmanager" class="org.springframework.jdbc.datasource.datasourcetransactionmanager"> <property name="datasource" ref="datasourcebean"/> </bean> <bean id="jdbctemplatebean" class="org.springframework.jdbc.core.jdbctemplate"> <property name="datasource" ref="datasourcebean"/> </bean> <bean id="accountservicebean" class="sinha.priyank.txn.accountservice"> <property name="jdbctemplate" ref="jdbctemplatebean"/> </bean> </beans>

* */

/********* // main program

package sinha.priyank.txn;

import org.springframework.context.applicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext;

public class txnclient {

public static void main(string[] args) { applicationcontext context = new classpathxmlapplicationcontext("spring.xml"); // class contain void main accountservice accountservices = context.getbean("accountservicebean" , accountservice.class); system.out.println("***** calling deposit ****"); accountservices.deposit(1001, 500); system.out.println("***** calling withdraw *****"); accountservices.withdraw(1001, 300); system.out.println("account operation completed successfully"); }

}

*****/

a getter , setter template declared in superclass jdbcdaosupport simplejdbcdaosupport extends.

java spring

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -