봄 특수 효과를 사용하여 속성을 설정하는 방법을 파악하는 데 어려움이 있습니다.Spring은 런타임 객체를 사용하여 속성을 설정합니까?
나는 추상적 인 기본 클래스를 가지고 있습니다.
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;
자동에 대한 bean scopes을 읽고 @ContextConfiguration 주석
<bean id="Service" class="...ServiceImpl" >
<property name="session">
getSession()?? // What's the syntax or how to do this?
</property>
1. 테스트 프레임 워크에서 테스트에 사용되는 세션이 있고 내 비즈니스 서비스에 주입하려고합니다. 2. 당신이 테스트 -> 테스트가 아니라 테스트 -> 세션에서 세션을 전송하려는 질문을 잘못 이해했다고 생각합니다. 물론 서비스에서 setter를 선언하고 테스트에서 setSession()을 호출 할 수 있지만 원하는 것은 있습니다. 내 의존성을 다룰 봄. – Farmor
'Session '을'Test'에서'Service'로 옮기고 싶다는 것을 알았습니다. 그것은'Test' 종속성 중 하나입니다, 맞습니까? – Roadrunner
맞습니다. – Farmor