23. @Component
@Provides
@Instantiate
public class Circle implements Shape {
@ServiceProperty(name=Shape.NAME_PROPERTY)
private String name;
@Validate
public void start() {
name = "Circle";
}
public void draw(Graphics2D g2, Point p) {
// Draw a circle
}
}