============== 动态代理无冗余 ============== /src/main/java/cn/tedu/proxy/OrderService.java: public interface OrderService { public void show(int orderId); } /src/main/java/cn/tedu/proxy/OrderServiceImpl.java: public class OrderServiceImpl implements OrderService { private Logger logger = Logger.getLogger(UserServiceImpl.class); @Override public void show(int orderId) { logger.debug("OrderServiceImpl.show"); } } /src/main/resources/applicationContext.xml: /src/test/java/cn/tedu/proxy/OrderServiceTest.java: class OrderServiceTest { @org.junit.jupiter.api.Test void testShow() { ApplicationContext applicationContext = new ClassPathXmlApplicationContext( "/applicationContext.xml"); OrderService orderService = applicationContext.getBean( "orderService", OrderService.class); orderService.show(1); } } Before.before OrderServiceImpl.show 例程:Proxy 无需为每个原始类的核心功能编写相同的辅助代码,一套辅助代码可用于不同原始类的核心功能。