网络请求类型
在 Java Web 开发中,网络请求主要通过 HTTP 协议实现,常见的请求类型包括 GET、POST、PUT、DELETE 等,以下是常用的请求类型与区别 HTTP 请求类型及区别 请求类型 作用 特点 适用场景 GET 获取资源 参数在 URL 中可见,有长度限制,可被缓存,幂等(多次请求结果相同) 查询数据、页面跳转 POST 提交数据或创建资源 参数在请求体中,无长度限制,不可缓存,非幂等 表单提交、文件上传、登录 PUT 更新资源(全量替换) 参数在请求体中,幂等 更新整个资源 DELETE 删除资源 幂等,无请求体 删除指定资源 PATCH 更新资源(部分修改) 参数在请求体中,非幂等 局部更新资源 关键区别: 安全性:GET 是安全的(仅查询),其他方法可能修改数据。 幂等性:GET、PUT、DELETE 是幂等的,POST、PATCH 不是。 参数位置:GET 参数在 URL,其他方法在请求体。 缓存:GET...
spring注解
spring注解Spring 注解体系通过声明式编程简化了开发,覆盖了组件管理、依赖注入、Web 开发、数据访问、AOP、事务控制等场景。熟练掌握这些注解,能够显著提升代码的可读性和维护性。这里建议结合官方文档和实际项目需求,灵活选择适用的注解。 一、核心组件与依赖注入 @Component 作用:通用组件注解,声明类为 Spring 管理的 Bean。 示例:工具类、配置类等。 @Controller 作用:标记 Web 层控制器,处理 HTTP 请求。 示例 12@Controllerpublic class UserController { /* ... */ } @Service 作用:标记业务逻辑层组件,封装业务逻辑。 示例 12@Servicepublic class UserService { /* ... */ } @Repository 作用:标记数据访问层(DAO),处理数据库操作,自动转换持久层异常。 示例 12@Repositorypublic class UserDaoImpl...
IoC控制反转,Bean,依赖注入
IoC控制反转,Bean,依赖注入引入下图是分别是业务层和数据层的实现代码 当我们想要切换数据层的切换方法,如下图: 这个时候我们就需要重新new一个对象 由此可见这个代码的书写方式的耦合度是高的,每次更改,都需要我们去new一个对象。 解决方法是将对象的控制权交给外部来解决,由外部来创建对象,内部只需要调用对象就好了,而这种思想就是控制反转。 概念IoC控制反转:控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。 在spring中...
快速搭建属于自己的博客网站(超详细)
快速搭建自己的个人博客网站在数字化时代,个人博客已成为开发者展示技术、记录成长的重要载体。我相信无论你是不是开发者,都想要一个属于自己的网站。下面我会详细告诉你如何搭建自己的个人博客网站。 一.注册自己的github账号1.注册之前我们先想一个问题。为什么要使用github? 免费静态托管 GitHub Pages提供免费的静态网站托管服务,支持自动部署Hexo生成的HTML文件,无需自购服务器即可全球访问。2025年仍保持1GB存储空间,完全满足个人博客需求。 版本控制与协作 通过Git实现: 完整记录博客修改历史(文章/配置变更)。 多终端同步写作(PC/手机通过Git同步源文件)。 开源社区贡献(主题/插件协作开发)。 注册也十分简单 1.访问github网站 1https://github.com/ 2.点击右上方的sign...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment

