Я думаю, вы упустили, чтобы проинструктировать весну для сканирования классов с аннотацией.
Вы можете использовать @ComponentScan("packageToScan")
в классе конфигурации вашего весеннего приложения, чтобы проинструктировать весну для сканирования.
@Service, @Component
и т. д. аннотации добавляют мета-описание.
Spring только вводит экземпляры тех классов, которые либо создаются как bean-элементы, либо помечены аннотацией.
Классы, отмеченные аннотацией, должны быть идентифицированы весной перед инъекцией, @ComponentScan
указать весну найдите классы, отмеченные аннотацией. Когда Spring находит @Autowired
, он ищет связанный компонент и вставляет требуемый экземпляр.
Добавление только аннотации, не исправляет или облегчает инъекцию зависимостей, Spring должна знать, где искать.
Использовать PreparedStatement: http://download.oracle.com/javase/6/docs/api/java/sql/PreparedStatement.html
Никогда не использовать конкатенацию строк для передавать аргументы командам SQL (риск безопасности: SQL-инъекция)!
preparedStatement.setTimeStamp(index, timeStamp);
. – BalusC 10 March 2011 в 20:56