# adp **Repository Path**: ls9527/adp ## Basic Information - **Project Name**: adp - **Description**: 设计模式结合spring框架的使用 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README use design pattern in spring factory: ```java public interface Bird { void sayHello(); } @AdpFactory(name = FactoryConstants.SPARROW) @Service public class Sparrow implements Bird { private static final Logger logger = LoggerFactory.getLogger(Sparrow.class); @Override public void sayHello() { logger.info("Sparrow say hello"); } } @AdpFactory(name = FactoryConstants.WOODPECKER) @Service public class Woodpecker implements Bird { private static final Logger logger = LoggerFactory.getLogger(Woodpecker.class); @Override public void sayHello() { logger.info("Woodpecker say hello"); } } public class FactoryConstants { public static final String SPARROW = "SPARROW"; public static final String WOODPECKER = "WOODPECKER"; } ``` test: ```java public class FactoryTest { @FactoryResource private Factory factory; @Test public void sparrow() { Bird bird = factory.getBean(FactoryConstants.SPARROW); bird.sayHello(); } } ```