我们在开发中经常会创建很多的包,解释如下
controller(控制器):这个包通常包含处理HTTP请求和响应的控制器类;控制器类接收来自客户端的请求,调用业务逻辑并返回响应;
service(业务层):业务层通常包含应用的核心业务逻辑;这里定义了服务接口和实现,处理业务逻辑的各种操作;
dao/mapper(映射层):在数据访问层,通常包括数据库访问相关的操作,例如MyBatis的Mapper接口和XML映射文件;
META-INF(自动装配,spring.factories):这个目录通常包含Spring Boot自动装配所需的配置信息;spring.factories文件通常用于声明自动配置类,以便Spring Boot可以自动配置应用程序;
config(配置文件):包含应用程序的配置文件,如属性文件、YAML文件或Spring的Java配置类。这些文件用于配置应用程序的各种设置;
utils(工具类):包含一些通用的工具类,用于执行各种实用功能,例如日期操作、字符串处理、加密等;
实体类如下
entity:通常包含应用程序的数据实体类,这些类代表数据库表中的记录;
VO(视图对象):通常包含用于前端视图的数据对象,这些对象通常是对实体类的封装,用于呈现数据;
DTO(数据传输对象):DTO通常用于在不同层之间传递数据。它们可以包含多个实体的属性,以便在不同服务或系统之间传递数据;
aop如下
annotation(创造注解):这个包通常包含自定义注解,用于自定义标记或配置特定的类或方法;
aspect(对注解切面):通常包含切面类,用于处理面向切面编程(AOP)方面的逻辑,例如日志记录、性能监控等;
辅助包如下
filter(过滤器):过滤器用于在请求到达控制器之前或响应发送到客户端之前执行一些预处理或后处理操作,例如身份验证、日志记录等;
exception(异常):这个包包含了应用程序中可能抛出的自定义异常类;这些异常类用于处理应用程序特定的错误情况;
factory(openfeign,sentinel降级):这个包可能包含与OpenFeign和Sentinel相关的工厂类或配置;OpenFeign用于声明式的HTTP客户端,Sentinel用于服务熔断和降级;
handler(处理器):这个包可能包含自定义处理器类,用于处理特定类型的请求或事件。处理器通常与控制器协同工作;
还有其他常用的
constants(字典):包含应用程序中使用的常量,如枚举、常量字符串等;
enums(枚举):包含应用程序中定义的枚举类型,通常用于表示一组常量值或状态;
task(定时任务):包含定时任务相关的代码,如Spring的定时任务或Quartz定时任务;
常用的包大致就这些了