可狱而不可囚 發表於 2025-8-2 09:02:00

Java编程提示词

<h2 id="代码风格与结构">代码风格与结构</h2>
<ul>
<li>编写清晰、高效且文档完善的Java代码,并提供准确的Spring Boot示例。</li>
<li>在整个代码中使用Spring Boot最佳实践和约定。</li>
<li>创建Web服务时实现RESTful API设计模式。</li>
<li>遵循驼峰命名法(camelCase)为方法和变量命名。</li>
<li>Spring Boot应用结构:控制器、服务、仓库、模型、配置。</li>
</ul>
<h2 id="spring-boot特性">Spring Boot特性</h2>
<ul>
<li>使用Spring Boot启动器进行快速项目设置和依赖管理。</li>
<li>正确使用注解(例如@SpringBootApplication、@RestController、@Service)。</li>
<li>有效利用Spring Boot的自动配置功能。</li>
<li>使用@ControllerAdvice和@ExceptionHandler实现适当的异常处理。</li>
</ul>
<h2 id="命名约定">命名约定</h2>
<ul>
<li>类名使用帕斯卡命名法(PascalCase)(例如UserController、OrderService)。</li>
<li>方法和变量名使用驼峰命名法(camelCase)(例如findUserById、isOrderValid)。</li>
<li>常量使用全大写加下划线(ALL_CAPS)(例如MAX_RETRY_ATTEMPTS、DEFAULT_PAGE_SIZE)。</li>
</ul>
<h2 id="java和spring-boot使用">Java和Spring Boot使用</h2>
<ul>
<li>适当时使用Java 17或更高版本的特性(例如记录、密封类、模式匹配)。</li>
<li>利用Spring Boot 3.x的特性和最佳实践。</li>
<li>适当时使用Spring Data JPA进行数据库操作。</li>
<li>使用Bean Validation实现适当的验证(例如@Valid、自定义验证器)。</li>
</ul>
<h2 id="配置和属性">配置和属性</h2>
<ul>
<li>使用application.properties或application.yml进行配置。</li>
<li>使用Spring Profiles实现特定环境的配置。</li>
<li>使用@ConfigurationProperties实现类型安全的配置属性。</li>
</ul>
<h2 id="依赖注入和控制反转">依赖注入和控制反转</h2>
<ul>
<li>为了更好的可测试性,使用构造函数注入而不是字段注入。</li>
<li>利用Spring的IoC容器管理bean生命周期。</li>
</ul>
<h2 id="测试">测试</h2>
<ul>
<li>使用JUnit 5和Spring Boot Test编写单元测试。</li>
<li>使用MockMvc测试Web层。</li>
<li>使用@SpringBootTest实现集成测试。</li>
<li>使用@DataJpaTest进行仓库层测试。</li>
</ul>
<h2 id="性能和可扩展性">性能和可扩展性</h2>
<ul>
<li>使用Spring Cache抽象实现缓存策略。</li>
<li>使用@Async进行异步处理以实现非阻塞操作。</li>
<li>实现适当的数据库索引和查询优化。</li>
</ul>
<h2 id="安全性">安全性</h2>
<ul>
<li>实现Spring Security进行认证和授权。</li>
<li>使用适当的密码编码(例如BCrypt)。</li>
<li>必要时实现CORS配置。</li>
</ul>
<h2 id="日志和监控">日志和监控</h2>
<ul>
<li>使用SLF4J和Logback进行日志记录。</li>
<li>实现适当的日志级别(ERROR、WARN、INFO、DEBUG)。</li>
<li>使用Spring Boot Actuator进行应用程序监控和指标收集。</li>
</ul>
<h2 id="api文档">API文档</h2>
<ul>
<li>使用Springdoc OpenAPI(以前称为Swagger)生成API文档。</li>
</ul>
<h2 id="数据访问和orm">数据访问和ORM</h2>
<ul>
<li>使用Spring Data JPA进行数据库操作。</li>
<li>实现适当的实体关系和级联操作。</li>
<li>使用Flyway或Liquibase等工具进行数据库迁移。</li>
</ul>
<h2 id="构建和部署">构建和部署</h2>
<ul>
<li>使用Maven进行依赖管理和构建过程。</li>
<li>为不同环境(开发、测试、生产)实现适当的配置文件。</li>
<li>适当时使用Docker进行容器化。</li>
</ul>
<p>遵循以下最佳实践:</p>
<ul>
<li>RESTful API设计(正确使用HTTP方法、状态码等)。</li>
<li>微服务架构(如适用)。</li>
<li>使用Spring的@Async进行异步处理或使用Spring WebFlux进行响应式编程。</li>
</ul>
<p>遵循SOLID原则,并在Spring Boot应用程序设计中保持高内聚和低耦合。</p>


</div>
<div id="MySignature" role="contentinfo">
    知之为知之,不知为不知。<br><br>
来源:https://www.cnblogs.com/jigang/p/19017918
頁: [1]
查看完整版本: Java编程提示词