当前位置: 首页 > news >正文

Java后端开发核心笔记:分层架构、注解与面向对象精髓


文章目录

    • 前言
    • 一、代码开发分层架构
    • 二、注解详解
      • 1. 编译器级注解
      • 2. 架构设计原则
    • 三、面向对象核心概念
      • 1. 继承机制
      • 2. 方法重写(Override)
      • 3. 构造器调用规则
      • 4. 内存继承模型
    • 总结


前言

本笔记系统整理了Java后端开发中的核心知识点,涵盖分层架构设计注解原理面向对象核心概念,帮助开发者构建高内聚低耦合的健壮系统。


一、代码开发分层架构

sky-server项目中采用标准三层架构:

// Controller层:接收请求和返回响应
@RestController
@RequestMapping("/employee")
public class EmployeeController {@Autowiredprivate EmployeeService employeeService;@PostMapping("/status/{status}")public Result setStatus(@PathVariable Integer status, Long id) {employeeService.updateStatus(id, status);return Result.success();}
}// Service层:处理业务逻辑
@Service
public class EmployeeServiceImpl implements EmployeeService {@Autowiredprivate EmployeeMapper employeeMapper;@Overridepublic void updateStatus(Long id, Integer status) {Employee employee = Employee.builder().id(id).status(status).build();employeeMapper.update(employee);}
}// Mapper层:数据访问
@Mapper
public interface EmployeeMapper {void update(Employee employee);
}

二、注解详解

1. 编译器级注解

@Override // 强制检查方法重写正确性
public void print() {System.out.println("子类实现");
}
  • 核心作用:为编译器提供元数据,实现静态检查
  • 反射机制:运行时可通过反射获取注解信息
Annotation[] annotations = method.getAnnotations();
for (Annotation ann : annotations) {if (ann instanceof Override) {System.out.println("检测到Override注解");}
}

2. 架构设计原则

  • 高内聚:类的内部操作自主完成,拒绝外部干涉
  • 低耦合:仅暴露必要方法,降低模块间依赖
  • 示例
// 高内聚:封装内部状态
public class Account {private double balance;// 低耦合:仅暴露安全操作方法public synchronized void deposit(double amount) {validateAmount(amount);this.balance += amount;}private void validateAmount(double amount) {if (amount < 0) throw new IllegalArgumentException();}
}

三、面向对象核心概念

1. 继承机制

  • 查看继承关系Ctrl+H打开继承树
  • 根类继承:所有类默认继承Object
  • protected权限:允许子类访问父类受保护成员
public class Person {protected String name; // 子类可访问
}

2. 方法重写(Override)

class Person {public void print() {System.out.println("父类方法");}
}class Student extends Person {@Override // 重写父类方法public void print() {super.print(); // 调用父类实现System.out.println("子类扩展");}
}

3. 构造器调用规则

特性说明
隐式super()子类构造器首行自动调用父类无参构造
私有成员不可继承父类private字段/方法对子类不可见
调用顺序父类构造器 → 子类构造器
public class Person {public Person() {System.out.println("Person构造器");}
}public class Student extends Person {public Student() {// 编译器自动添加super();System.out.println("Student构造器");}
}
/* 输出:Person构造器Student构造器
*/

4. 内存继承模型

Object
Person
+String name
+void print()
Student
+int studentId
+void study()

总结

核心要点回顾

  1. 分层架构实现职责分离:Controller→Service→Mapper
  2. 注解提供元数据编程能力,支撑框架设计
  3. 面向对象三大支柱:
    • 封装:通过访问控制实现高内聚
    • 继承protected支持子类扩展
    • 多态:方法重写实现运行时绑定

如果内容对您有帮助,请点赞👍、关注❤️、收藏⭐️。创作不易,您的支持是我持续创作的动力!

鼓励图标

http://www.xdnf.cn/news/1134649.html

相关文章:

  • java解析word文档
  • Linux 716 数据库迁移
  • x86版Ubuntu的容器中运行ARM版Ubuntu
  • 零基础学Vue3组件化开发
  • 统计功效是什么?
  • VR 污水厂初体验:颠覆传统认知​
  • 广州 VR 森林防火系统功能探究​
  • AI应用核心转向Context Engineering
  • 在UE中如何操作视图的大小,方位,移动
  • FPGA基础 -- Verilog 访问寄存器数组的指定位示例
  • 详解SPFA算法-单源最短路径求解
  • AI Agent开发学习系列 - langchain之LCEL(2):LCEL 链式表达解析
  • 高性能上位机界面设计范式:C#与C++/C开发调试无缝衔接
  • 《图解技术体系》Four Implementation Methods of Distributed Transactions
  • 《设计模式之禅》笔记摘录 - 7.中介者模式
  • FATFS文件系统原理及其移植详解
  • 042_封装的实现(属性私有化 / 方法公开)
  • Gradle vs Maven:构建工具世纪对决 —— 像乐高积木与标准模型之间的选择艺术
  • LeetCode经典题解:141、判断链表是否有环
  • LLM指纹底层技术——模型架构
  • mysql 慢sql优化篇
  • OSPF作业
  • 开源 python 应用 开发(六)网络爬虫
  • 从零开发足球比分APP:REST API与WebSocket的完美搭配
  • 数据结构--准备知识
  • Git问题排查与故障解决详解
  • 汽车数字化——65页大型汽车集团企业IT信息化(管理架构、应用架构、技术架构)战略规划【附全文阅读】
  • 【代码】Matlab鸟瞰图函数
  • kimi-k2-api使用示例
  • 技术分享:如何用规则定义生成自定义文件时间戳