Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 7th, 2012  |  syntax: None  |  size: 1.03 KB  |  hits: 5  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Spring-instrument and auto injection in new object
  2. @Configurable
  3. public class WeavingClass {
  4.  
  5.     @Resource
  6.     @Getter
  7.     private ApplicationContext ac;
  8.  
  9.     public WeavingClass()
  10.     {
  11.  
  12.     }
  13.  
  14. }
  15.        
  16. @RunWith(SpringJUnit4ClassRunner.class)
  17. @ContextConfiguration(classes={WebBackendContextConfig.class})
  18. @Slf4j
  19. public class TestWeavingInjection extends TestCase {
  20.  
  21.     @Test
  22.     public void isInjectedTest()
  23.     {
  24.         WeavingClass wc = new WeavingClass();
  25.         assertNotNull(wc.getAc());
  26.     }
  27. }
  28.        
  29. @Configuration
  30. @PropertySource(value={"classpath:META-INF/conf/liteicms-backend.properties"})
  31. @ComponentScan(value={"ru.icb.liteicms.backend.service", "ru.icb.liteicms.domain", "ru.icb.liteicms.backend.domain.contentpage.wrappers"})
  32. @EnableSpringConfigured
  33. @EnableLoadTimeWeaving
  34. @EnableAspectJAutoProxy
  35. public class WebBackendContextConfig {
  36.  
  37. }
  38.        
  39. private HashMap<Class<?>, Class<?>> builderMap = new HashMap<Class<?>, Class<?>>()
  40. {
  41.     private static final long serialVersionUID = 1L;
  42.     {
  43.     put(String.class, WeavingClass.class);
  44.     }
  45. };