Below is the example for Bean configuration using AnnotationConfigApplicationContext.
AnnotationConfigApplicationContext(<Package to scan>) or
AnnotationConfigApplicationContext(@Configuration class with @bean declaration)
We have to make sure that the same beans are not marked @component and also defined in @configuration class
Class with @component annotation
package org.first;
import org.springframework.stereotype.Component;
@Component
public class FirstServiceImpl implements FirstService
{
public FirstServiceImpl()
{
}
public String printMessage()
{
final String s = "--printMessage()---";
System.out.println(s);
return s;
}
public String messagePrint()
{
final String s = "--messagePrint()---";
System.out.println(s);
return s;
}
public FirstServiceImpl getfirstService()
{
return new FirstServiceImpl();
}
}
Test code
import org.first.FirstService;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class AOPTest
{
ApplicationContext ctx = new AnnotationConfigApplicationContext("org.first");
@Test
public void testContext()
{
final FirstService service = ctx.getBean(FirstService.class);
service.printMessage();
}
}
No comments:
Post a Comment