Возможно, но это нежелательно.
Вы можете использовать @Configurable
, а AspectJ перехватит вызовы. Прочитайте the 7.8.1 Using AspectJ to dependency inject domain objects with Spring section of the docs об этом.
Вкратце - AspectJ подключает некоторую «магию» либо время компиляции, либо время загрузки (с соответствующим ткачом), которое модифицирует классы, чтобы они стали частью весеннего контекста.
Из-за того, почему я думаю, что это нежелательно - это темная магия, которая происходит путем изменения структуры классов. Это не объектно-ориентированный подход, и я думаю, что его будет сложно поддерживать. Представьте себе, 6 месяцев спустя ваш коллега отлаживает неприятную проблему. Может потребоваться несколько дней, прежде чем он поймет, что эта магия происходит. Однако это мнение является подчинением. Функциональность есть, и если вам это нужно - используйте ее.
@Bozho: Я аннотирования MyClass с @Configurable, но ничего не перехватывается. – blow
@ blow вам нужно добавить еще одну конфигурацию. Как - как я уже сказал, прочитайте раздел в документах. Насколько я помню, вам понадобится либо компилятор aspectj, либо агент aspectJ JVM –
Bozho
@Bozho: ok Теперь я читаю ваши изменения, поэтому я думаю, что это не решение для меня. Мне нужен перехват вызова метода моих сущностей, чтобы управлять сеансом для загрузки ленивых коллекций. Я думаю, это неправильное решение. – blow