потокобезопасный дизайн без сохранения состояния с использованием Spring

Я предположил, что если переменные экземпляра управляются Spring IOC и являются синглтонами, то дизайн можно назвать безгражданным и потокобезопасным. Этот тип Следовательно, дизайн может быть масштабирован до кластерных серверов. Прав ли я в своих предположениях, изложенных ниже?

@Repository("myDao")
public class MyDao implements Dao {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    @Value("${sqlFoo}")
    private String foo;

    @Override
    public Integer getMyInt(String str) {
      return jdbcTemplate.queryForInt(foo, str);
    }

, который затем вводится в:

@Service("myService")
public class MyServiceImpl {

    @Resource(name = "myDao")
    Dao dao;

    @Override
    @Transactional(readOnly = true)
    public int getScore(String str) {
      return dao.getMyInt(str);
    }
}
6
задан Sean Patrick Floyd 25 June 2012 в 13:08
поделиться