Возможно, но не желательно.
Вы можете использовать @Configurable
, и AspectJ будет перехватывать вызовы. Прочитайте 7.8.1. Использование AspectJ для зависимости добавьте объекты домена с разделом Spring документации об этом.
Короче говоря - AspectJ подключает некоторую «магию» либо времени компиляции, либо времени загрузки (с соответствующим ткачом), который изменяет классы так, что они становятся частью контекста Spring.
Почему я думаю, что это нежелательно - это темная магия, которая происходит, изменяя структуру классов. Это не объектно-ориентированный подход, и я думаю, что его будет сложно поддерживать. Представьте, что через 6 месяцев ваш коллега отлаживает неприятную проблему. Могут пройти дни, прежде чем он поймет, что это волшебство происходит. Это мнение является подчинением, хотя. Функциональность есть, и если она вам нужна - используйте ее.