Spring Boot 常用设计模式
Spring Boot 中常用的设计模式包括工厂模式、依赖注入(DI)、装饰器模式等。
- 工厂模式:Spring Boot 使用
@Configuration
注解的配置类可以看作是一个简单工厂,用于创建和管理bean的实例。
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
- 依赖注入(DI):Spring Boot 使用
@Autowired
注解自动注入依赖的服务或组件。
@Service
public class MyService {
// ...
}
@Controller
public class MyController {
@Autowired
private MyService myService;
// ...
}
- 装饰器模式:Spring Boot 中可以通过继承
WebMvcConfigurer
接口来自定义 MVC 配置,实现装饰器模式。
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor());
}
}
public class MyInterceptor implements HandlerInterceptor {
// ...
}
- 代理模式:Spring Boot 使用 AOP 进行横切关注点的管理,如事务管理、日志记录等,这些都是代理模式的应用。
@Aspect
@Component
public class LoggingAspect {
@Around("execution(* com.example.service.*.*(..))")
public Object log(ProceedingJoinPoint joinPoint) throws Throwable {
// 前置逻辑
Object result = joinPoint.proceed();
// 后置逻辑
return result;
}
}
以上是Spring Boot中常用设计模式的简单示例。
评论已关闭