Мне трудно понять, как установить свойство с помощью весенних аннотаций.
У меня есть абстрактный базовый класс.
abstract class AbstractTest{
private static Session session;
@BeforeClass
public static void initApplication() throws Exception {
session = new Session();
...
}
public Session getSession(){
У меня есть тестовый класс, расширяющий мой AbstractTest.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class RealTest extends AbstractTest{
@Autowired
Service service;
У меня есть служба, которая должна использовать объект сеанса, и я хочу, чтобы он был "автоматически установлен" для объекта сеанса.
public class ServiceImpl implements Service {
// @AutoSomething how to make this work?
private Session session;
Файл Spring, который автоматически используется для моего RealTest благодаря аннотации @ContextConfiguration
<bean id="Service" class="...ServiceImpl" >
<property name="session">
getSession()?? // What's the syntax or how to do this?
</property>