import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
import org.springframework.stereotype.Component;

public class WI_Sample extends Parent {
    @Autowired
    SingletonBean mySBean;

    @Autowired
    SingletonBean myOtherSBean;

    @Autowired
    PrototypeBean myPBean;

    @Autowired
    PrototypeBean myOtherPBean;
}

class Parent {
    @Autowired
    SingletonBean sbean;

    @Autowired
    SingletonBean pbean;
}

interface SingletonBean {

}

@Component
class SingletonBeanImpl implements SingletonBean {

}

interface PrototypeBean {

}

@Component
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS, value = "prototype")
class PrototypeBeanImpl implements PrototypeBean {

}

@@ -87,144 +87,42 @@
 ork.
-context.annotation.Scope;%0Aimport org.springframework.context.annotation.ScopedProxyMode;%0Aimport org.springframework.stereotype.Component
+beans.factory.annotation.Qualifier
 ;%0A%0Ap
@@ -210,32 +210,58 @@
 %0A    @Autowired%0A
+    @Qualifier(%22special%22)%0A
     SingletonBea
@@ -279,99 +279,8 @@
 ean;
-%0A%0A    @Autowired%0A    PrototypeBean myPBean;%0A%0A    @Autowired%0A    PrototypeBean myOtherPBean;
 %0A%7D%0A%0A
@@ -342,32 +342,58 @@
 %0A    @Autowired%0A
+    @Qualifier(%22special%22)%0A
     SingletonBea
@@ -400,24 +400,24 @@
 n pbean;%0A%7D%0A%0A
+
 interface Si
@@ -437,236 +437,4 @@
 %0A%0A%7D%0A
-%0A@Component%0Aclass SingletonBeanImpl implements SingletonBean %7B%0A%0A%7D%0A%0Ainterface PrototypeBean %7B%0A%0A%7D%0A%0A@Component%0A@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS, value = %22prototype%22)%0Aclass PrototypeBeanImpl implements PrototypeBean %7B%0A%0A%7D%0A

add @Qualifier example