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

校园网站建设的参考文献重庆住房和城乡建设厅网站首页

校园网站建设的参考文献,重庆住房和城乡建设厅网站首页,免备案域名解析,推广产品怎么发朋友圈SpringBoot 核心概念与开发实践SpringBoot 是一个基于 Spring 框架的快速开发脚手架,通过约定大于配置的原则简化了传统 Spring 应用的初始化配置。其核心目标是整合 Spring 生态(如 SSM)并支持微服务架构开发。控制反转(IoC&…

SpringBoot 核心概念与开发实践

SpringBoot 是一个基于 Spring 框架的快速开发脚手架,通过约定大于配置的原则简化了传统 Spring 应用的初始化配置。其核心目标是整合 Spring 生态(如 SSM)并支持微服务架构开发。

控制反转(IoC)与依赖注入(DI)

Spring 框架通过 IoC 容器管理对象的生命周期,开发者通过注解声明依赖关系,容器自动完成依赖注入。

  • 字段注入:直接通过 @Autowired 注解字段,但缺乏灵活性(如无法注入不可变对象)。
  • Setter注入:通过 Setter 方法注入,支持动态修改依赖。
  • 构造器注入:推荐方式,保证依赖不可变且完全初始化,可省略 @Autowired 注解。
// 构造器注入示例
@Service
public class UserService {private final UserRepository repository;public UserService(UserRepository repository) {this.repository = repository;}
}

依赖注入注解
  • @Autowired
    • 默认按类型匹配,冲突时用 @Primary 标记首选 Bean。
    • 按名称匹配需配合 @Qualifier("beanName")
  • @Resource
    • JDK 原生注解,支持按名称(name)或类型(type)注入。
常用组件注解
  • @Component:通用组件标识。
  • @Service:业务逻辑层。
  • @Repository:数据访问层(含异常转换)。
  • @Controller/@RestController:控制层(后者默认响应 JSON)。

请求映射与参数处理

请求映射注解
  • @GetMapping@PostMapping 等:限定特定 HTTP 方法。
  • @RequestMapping:支持多方法,需手动指定 method 属性。
    @RequestMapping(value = "/list", method = RequestMethod.GET, produces = "application/json")
    

参数接收方式
  1. Servlet API 对象:如 HttpServletRequestHttpSession
  2. 基本类型/包装类:通过 @RequestParam 绑定查询参数。
    public String getUser(@RequestParam(required = false, defaultValue = "1") int id)
    

  3. 路径变量@PathVariable 提取 RESTful 风格路径参数。
    @GetMapping("/user/{id}")
    public String getUser(@PathVariable Long id)
    

  4. JavaBean 自动绑定:请求参数名与 Bean 属性匹配时自动填充。
  5. 请求域模型ModelModelMapMap 存储视图数据。
返回值处理
  • 视图名称:返回字符串默认解析为模板路径(如 Thymeleaf)。
    public String list(Model model) {model.addAttribute("users", userService.findAll());return "user/list"; // 对应模板文件 user/list.html
    }
    

  • 重定向/转发
    return "redirect:/user/list";  // 重定向
    return "forward:/user/detail"; // 转发
    

  • JSON 响应@ResponseBody@RestController 将返回值序列化为 JSON。
  • ResponseEntity:自定义响应状态码与头部。
    @GetMapping("/{id}")
    public ResponseEntity<User> getUser(@PathVariable Long id) {return ResponseEntity.ok().body(userService.findById(id));
    }
    


SpringBoot 整合 SSM

自动化配置
  • 启动器依赖spring-boot-starter-web(Web)、spring-boot-starter-data-jdbc(JDBC)、mybatis-spring-boot-starter(MyBatis)。
  • 约定目录src/main/resources/application.yml 替代传统 XML 配置。
示例配置
# application.yml
spring:datasource:url: jdbc:mysql://localhost:3306/dbusername: rootpassword: 123456
mybatis:mapper-locations: classpath:mapper/*.xml

主启动类
@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

通过以上实践,SpringBoot 显著简化了传统 SSM 的配置复杂度,开发者可专注于业务逻辑实现。

http://www.dtcms.com/a/436174.html

相关文章:

  • Linux应用 文件I/O
  • 网站建设费的摊销乐陵市seo关键词优化
  • 作业部落 WordPress优化wordpress速度
  • 做网站报价北京鑫旺路桥建设有限公司网站
  • 企业cms网站建设考试题如何建设个人网站
  • 大港油田建设官方网站不会PS怎么建网站
  • 公司做网站域名的好处微信公众号关联网站
  • 学校网站建设 分工湖南省住房与城乡建设厅网站
  • 新网站关键词怎么优化合肥网站排名优化公司
  • Spring Boot 消息队列技术整合
  • 34个行政区划总篇
  • 树的重心与直径 性质
  • 请问做卖东西网站怎么建设网站如何弄好几张网站背景
  • 企业网站建设基本要素做折页的网站
  • SysTick 简单总结
  • 地方网站如何做怎么做网页背景
  • 做网站优化竞价区别wordpress主题安装不成功
  • 福建省建设资格注册与管理中心网站网站开发公司业务员培训
  • 做的比较好的猎头网站系统app定制开发
  • 大学生做的美食网站做网站是什么软件
  • 建设局网站港府名都野望王绩
  • 自己的网站服务器可以免费做推广的网站
  • 四川省建设工程造价信息网站公司实验室设计
  • 《基层建设》官方网站陈村网站设计
  • 吃透大数据算法-数据压缩算法Run Length Encoding(RLE)
  • 宜兴建设公司网站网页设计师联盟网站怎么
  • 上海网站建设seodian莱芜区都市网莱芜杂谈
  • 网站注册搜索引擎的目的是企业网络维护一般多少钱
  • 网站发布平台南宁伯才网络建站如何
  • 广安网站建设推荐h5是什么意思游戏