Как вставить свойство в Autodetected Component в Spring? - PullRequest
0 голосов
/ 12 августа 2011

Я использую аннотацию @Service для Spring, так что мой класс должен быть автоматически определен весной и сделан доступным для автоматической разводки. Но в моем классе мне нужно свойство sqlmap. Если вместо этого я использовал способ создания bean автоопределения, я бы поставил это свойство с помощью тега свойства в этом компоненте. Итак, есть ли способ, которым я могу внедрить свое свойство в своем классе? Потому что, если это свойство не станет доступным, Spring не сможет создать bean-компонент этого класса.

1 Ответ

1 голос
/ 12 августа 2011

Ваш класс @Service может "вытянуть" bean-компонент в свойство, используя @Resource, например,

@Service
public class MyService {

   @Resource (name="sqlMapClient")
   private SqlMapClient sqlMapClient;
}

Альтернативой @Resource является @Autowired, которая автоматически выберет цель по типу:

@Service
public class MyService {

   @Autowired
   private SqlMapClient sqlMapClient;
}

Попробуйте оба варианта, посмотрите, какой из них лучше для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...