需要关注单体弹簧豆的螺纹安全性

时间:2014-03-10 14:54:04

标签: multithreading spring

Hello这是sql查询生成处理程序,它将创建查询以插入帐户记录。如您所见,我已将其标记为@service所以它的单例弹簧bean。

我需要考虑这种情况下的线程安全性    我是否需要synchronize getInsertSql menthod或lock acc(Account Object)getInsertSql。    因为这个类对象将在整个应用程序中使用。    我不确定我是否需要考虑线程并发,因为这是单独的spring bean。

 @Service
 public class AccountSqlHandler implements SqlHandler {

private Logger logger = Logger.getLogger(AccountSqlHandler.class);

     @Override
public StringBuilder getInsertSql(DaoPojo t)
        throws InvalidDaoParameterException {

           Account acc = (Account) t;

           StringBuilder sb = new StringBuilder();
    sb.append(JdbcConstants.INSERT_INTO);
    sb.append(JdbcConstants.TBL_ACCOUNT);
    sb.append("(");
    sb.append(TblAccount.ACCOUNTNUMBER + ", ");
    sb.append(TblAccount.CURRENCYID + ", ");
    sb.append(")");
    sb.append(JdbcConstants.VALUES);
    sb.append("( ");
    sb.append("'" + acc.getAccountnumber() + "'" + ", ");
    sb.append(acc.getCurrencyid() + ", ");
            sb.append(")");

    return sb;

}

0 个答案:

没有答案
相关问题