暂时未有相关云产品技术能力~
探索软件工程的奥秘
com.wfit.boot目录下的BootApplication为应用启动类,运行main方法就可以启动项目。自动配置了Spring MVC、内置了Tomcat、配置了Logback(日志)、配置了JSON。com.wfit.boot.hello目录下创建HelloController.java。
Spring Boot是Pivotal团队在2014年推出的全新框架,主要用于简化Spring项目的开发过程,可以使用最少的配置快速创建Spring项目。
基于Spring MVC实现文件上传: 使用commons-fileupload实现上传文件到本地目录。 实现上传文件到阿里云OSS和从阿里云OSS下载文件到本地。
阿里云计算平台提供了包括弹性计算、存储、网络、安全、大数据等一系列的云计算基础设施和应用服务。阿里云以其高可用性、可靠性和灵活性,成为许多企业和开发者选择的云平台之一。配置commons-fileupload插件的文件上传解析器CommonsMultipartResolver,id是multipartResolver。阿里云对象存储 OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务。实现上传文件到阿里云OSS和从阿里云OSS下载文件到本地。
基于Spring MVC实现HttpServletRequest、基本数据类型、Java Bean、数组、List、Map、JSON方式的参数传递。
Spring MVC的Controller接收请求参数的方式有多种,本节主要介绍Spring MVC下的HttpServletRequest、基本数据类型、Java Bean、数组、List、Map、JSON参数传递方式,同时解决POST请求中文乱码问题。
注解用在方法的参数列表上,用于读取Request请求的body区的数据,然后对数据进行解析绑定到到Controller方法的参数上如果在请求头中的Content-Type是application/json,需要在参数前面加上@RequestBody。注解用在方法的参数列表上,将请求参数绑定到控制器的方法参数上如果HTTP请求头中的Content-Type是x-www-form-urlencoded,需要在List和Map等参数前加上@RequestParam。前端传入的参数名,与name属性一致。
Postman是一个接口测试工具,Postman相当于一个客户端,可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果。Postman版本:Postman-win64-9.15.2-Setup.exe。
网页输入http://localhost:8080/hello,浏览器展示“Hello Spring MVC”。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。Tomcat版本:apache-tomcat-8.5.76。
用于接收用户请求、转发用户请求、响应结果, DispatcherServlet是整个流程控制的中心,由它调用其他组件处理用户请求,分发到具体的对应Controller,从而获取到需要的业务数据Model,Model再通过DispatcherServlet传递给View完成页面呈现。MVC是一种编程思想,它将应用分为模型(Model)、视图(View)、控制器(Controller)三个层次,这三部分以最低的耦合进行协同工作,从而提高应用的可扩展性及可维护性。进行视图的解析,负责将处理结果生成View视图。
基于Maven快速构建,实现学生新增。
基于Maven构建快速构建项目,输出“Hello World!”。
Apache Maven是一个软件项目管理工具,将项目开发和管理过程抽象程一个项目对象模型(POM,Project Object Model)。
使用Spring JdbcTemplate实现学生信息的新增、修改、删除、查询单个、查询所有功能,并实现MySQL数据库的操作。
针对数据库操作,Spring框架提供了JdbcTemplate类,JdbcTemplate是一个模板类,Spring JDBC中的更高层次的抽象类均在JdbcTemplate模板类的基础上创建。JdbcTemplate类提供了操作数据库的基本方法,包括添加、删除、查询和更新。在操作数据库时,JdbcTemplate类简化了传统JDBC中的复杂步骤,这可以让开发人员将更多精力投入到业务逻辑中。
采用AOP的面向切面编程方式,对学生信息管理系统中的新增学生信息、更新学生信息和删除学生信息3个方法实现日志记录业务。
AOP的概念AOP(Aspect-Oriented Programming),即面向切面编程。AOP采取横向抽取机制,即将分散在各个方法中的重复代码提取出来,然后在程序编译或运行阶段,将这些抽取出来的代码应用到需要执行的地方。AOP把程序分为核心业务逻辑和非核心的公共服务,AOP的关注点是非核心的公共服务,主要处理日志记录、性能统计、安全控制、事务处理、异常处理等功能。AOP面向切面编程的优势。
分别使用singleton和prototype作用域创建Bean实例,比较singleton和prototype作用域的区别。
分别使用构造方法、静态工厂和实例工厂实例化Bean。
在Spring应用中,Spring IoC容器可以创建、装配和配置应用组件对象,这里的组件对象称为Bean(Bean是注册到Spring容器中的Java类,任何一个Java类都可以是一个Bean)。
基于注解的依赖注入方式实现学生信息新增。
在Spring框架中,尽管使用xml配置文件可以简单的装配Bean,但如果应用中有大量的Bean需要装配时,会导致xml配置文件过于庞大和繁重,影响开发效率,所以推荐使用注解(annotation)代替xml配置文件,可以简化配置,提高开发效率。
通过setter方法方式来演示Spring容器在应用中是如何实现依赖注入的,实现StudentService调用StudentDao的saveStudent操作。
通过构造方法方式来演示Spring容器在应用中是如何实现依赖注入的,实现Student输出学生姓名和年龄。
控制反转(Inversion of Control,IoC)是面向对象编程中的一个设计原则,用来降低程序代码之间的耦合度。
通过Spring入门程序向同学展示Spring框架的使用过程,该入门程序要求再控制台打印“Hello Spring!”
通过Spring入门程序向同学展示Spring框架的使用过程,该入门程序要求再控制台打印“Hello Spring!”
Spring由Rod Johnson在2003年创建,它的目标就是要简化Java企业级应用程序的开发难度和复杂性。Spring是分层的JavaSE/EE应用full-stack轻量级开源框架,以IoC(Inversion Of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心。
思考:框架是什么?我们为什么要学习框架呢?“框架(Framework)”一词最早出现在建筑领域,指的是在建造房屋前期构建的建筑骨架。在编程领域,框架就是应用程序的骨架,开发人员可以在这个骨架上加入自己的东西,搭建出符合自己需求的应用系统。实际开发中,随着业务的发展,软件系统变得越来越复杂,如果所有的软件都从底层功能开始开发,那将是一个漫长而繁琐的过程。此外,团队协作开发时,由于没有统一的调用规范,系统会出现大量的重复功能的代码,给系统的二次开发和维护带来不便。为解决上述问题,框架应运而生。
本课程是基于Spring、Spring MVC和Spring Boot框架的理论与实践相结合的课程,主要讲解Spring、Spring MVC和Spring Boot框架的基础知识和实际应用。通过本课程的学习,学生应: 首先,了解Spring、Spring MVC和Spring Boot框架的基础知识。 其次,掌握Spring Boot框架的基本思想与实践开发。 再次,掌握Spring Boot框架与MyBatis、Redis、RabbitMQ等框架的集成。 最终,能够独立设计并开发一个基于Spring Boot框架的企业级应用系统。