自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 04--SpringBoot Profile-小结

1) profile是用来完成不同环境下,配置动态切换功能的。2) profile配置方式多profile文件方式:提供多个配置文件,每个代表一种环境。• application-dev.properties/yml 开发环境• application-test.properties/yml 测试环境• application-pro.properties/yml 生产环境yml多文档方式:• 在yml中使用 --- 分隔不同配置3) profile激活方式⚫ 配置文件:

2021-11-26 17:23:50 591

原创 03--SpringBoot读取yml的三种方式

1、SpringBoot特点1.1、依赖管理父项目做依赖管理 依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version>...

2021-11-26 16:49:56 420

转载 02基础入门--SpringBoot入门

1、系统要求Java 8& 兼容java14 . Maven 3.3+idea 2019.1.21.1、maven设置<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> .

2021-11-26 13:25:28 121

原创 01基础入门--SpringBoot的优缺点

1、SpringBoot的优点创建独立Spring应用自动配置Spring以及第三方功能提供生产级别的监控、健康检查及外部化配置自带服务器不需要导入依赖不需要配置配置文件2、SpringBoot的缺点更新快内部原理复杂...

2021-11-26 01:13:45 264

原创 12、SpringMVC异常处理器

1、基于配置的异常处理SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口HandlerExceptionResolver HandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver和SimpleMappingExceptionResolverSpringMVC提供了自定义的异常处理器SimpleMappingExceptionResolver,使用方式:2、基于注解的异常处理...

2021-11-24 14:00:28 167

原创 11、SpringMVC--拦截器

1、拦截器的配置SpringMVC中的拦截器用于拦截控制器方法的执行SpringMVC中的拦截器需要实现HandlerInterceptorSpringMVC的拦截器必须在SpringMVC的配置文件中进行配置:<bean class="com.atguigu.interceptor.FirstInterceptor"></bean><ref bean="firstInterceptor"></ref><!-- 以上两种配置方式都是

2021-11-23 22:59:35 244

原创 10、SpringMVC--文件上传和下载

1、文件下载使用ResponseEntity实现下载文件的功能@Controllerpublic class HttpController { @RequestMapping("/testRequestBody") public String testRequestBody(@RequestBody String requestBody){ System.out.println(requestBody); return "success";

2021-11-23 20:36:44 313

原创 09、SpringMVC--HttpMessageConverter

HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报 文HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody, RequestEntity,ResponseEntity1、@RequestBody@RequestBody可以获取请求体,需要在控制器方法设置一个形参,使用@RequestBody进行标识,当 前请求的请求体就会为当前注解所标识的形参赋值.

2021-11-22 23:22:40 366

原创 08、SpringMVC--RESTful案例

1、准备工作和传统 CRUD 一样,实现对员工信息的增删改查。*搭建环境*准备实体类public class Employee { private Integer id; private String lastName; private String email; //1 male, 0 female private Integer gender; public Integer getId() { return id;

2021-11-22 13:42:18 352

原创 07、SpringMVC--RESTful

1、RESTful简介REST:Representational State Transfer,表现层资源状态转移。a>资源资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个 可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、 数据库中的一张表等等具体的东西,可以将资源设计的要多抽象有多抽象,只要想象力允许而且客户端 应用开发者能够理解。与面向对象设计类似,资源是以名词为核心来组织的,首先关注的是名词。一个 资

2021-11-21 15:16:40 467

原创 06、SpringMVC的视图

SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户 SpringMVC视图的种类很多,默认有转发视图和重定向视图当工程引入jstl的依赖,转发视图会自动转换为JstlView若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视 图解析器解析之后所得到的是ThymeleafView1、ThymeleafView当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会被SpringM

2021-11-20 19:45:56 465

原创 05、SpringMVC域对象共享数据

1、使用ServletAPI向request域对象共享数据2、使用ModelAndView向request域对象共享数据3、使用Model向request域对象共享数据4、使用map向request域对象共享数据5、使用ModelMap向request域对象共享数据6、Model、ModelMap、Map的关系Model、ModelMap、Map类型的参数其实本质上都是 BindingAwareModelMap 类型的public interface...

2021-11-20 15:07:13 314

原创 04、SpringMVC获取请求参数

1、通过ServletAPI获取将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请 求的请求报文的对象2、通过控制器方法的形参获取请求参数在控制器方法的形参位置,设置和请求参数同名的形参,当浏览器发送请求,匹配到请求映射时,在 DispatcherServlet中就会将请求参数赋值给相应的形参注: 若请求所传输的请求参数中有多个同名的请求参数,此时可以在控制器方法的形参中设置字符串 数组或者字符串类...

2021-11-20 00:06:19 124

原创 03、@RequestMapping注解

1、@RequestMapping注解的功能从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联 起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。2、@RequestMapping注解的位置@RequestMapping标识一个类:设置映射请求的请求路径的初始信息@RequestMapping标识一个方法:设置映射请求请求路径的具体信息3、@RequestMappi.

2021-11-19 15:46:14 153

原创 02、SpringMVC--HelloWorld

1、创建maven项目2、添加依赖(1)添加打包方式(2)添加依赖<dependencies> <!-- SpringMVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version&g

2021-11-19 00:13:46 176

原创 01、SpringMVC--简介

一、SpringMVC简介1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示...

2021-11-18 16:41:47 65

原创 11--Spring5 事务

1、事务概念(1)什么是事务*事务是操作数据库的最基本单元,逻辑上的一组操作,要么都成功,要么都失败,如果有一个失败那么全部失败*典型场景:银行转账(2)事务四个特性(ACID)*原子性:要么都成功,要么都失败*一致性:总量不发生变化*隔离性:多个事务之间不相互影响*持久性:数据库表中发生变化2、事务操作(搭建事务环境)(1)创建表,添加记录(2)创建service搭建dao,完成对象创建和注入关系*service注入dao,dao注入JDBCTem.

2021-11-18 16:28:03 175

原创 10--Spring5 JDBCTemple

1、什么是JDBCTemple(1)Spring框架对JDBC封装,使用JDBCTemple方便实现对数据库的操作2、准备工作(1)引入相关依赖(2)在spring配置文件配置数据库连接池(3)

2021-11-17 12:36:00 856

原创 09--Spring5 AOP操作(AspectJxml)

1、创建被增强类和增强类2、创建上面两个类的对象3、配置切入点和切入面4、使用完全注解开发@Configuration表示是一个配置类@ComponentScan(basePackages = {"com.ma.spring5"})相当于开启组件@EnableAspectJAutoProxy(proxyTargetClass = true)开启Aspect生成代理对象...

2021-11-16 15:32:20 40

原创 08--Spring5 AOP操作(AspectJ注解)

1、创建类,在类里面定义方法2、创建增强类(编写增强逻辑)3、进行通知的配置 (1)在spring配置文件中开启注解扫描 (2)使用注解创建User对象和UserProxy对象 (3)在增强类上面添加注解@Aspect (4)在spring配置文件中开启生产代理对象4、配置不同类型的通知(1)在增强类的里面,在作为通知方法上面添加通知类型注解,使用切入点表达式配置...

2021-11-16 14:46:29 370

原创 07--Spring5 AOP操作术语与AOP的操作准备

1、连接点 类里面哪些方法可以被增强,这些方法被称为连接点2、切入点 实际被真正增强的方法,称为切入点3、通知(增强) (1)实际增强的逻辑部分称为通知 (2)通知有多种类型 *前置通知 *后置通知 *环绕通知 *异常通知 *最终通知4、切面 ...

2021-11-15 19:41:11 203

原创 06--Spring5 AOP(底层原理)

1、AOP使用动态代理 (1)有两种情况的动态代理 *第一种有接口情况,使用JDK动态代理 *创建接口实现类代理对象,增强类的方法 *第二种没有接口情况使用CGLIB动态代理 *创建子类的代理对象,增强类的方法2、AOP动态代理(JDK代理对象)...

2021-11-15 18:58:58 44

原创 05--Spring5 AOP基本概念

1、什么是AOP (1)面向切面编程(方面),利用AOP可以对业务逻辑各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,从而提高了开发的效率 (2)通俗描述:不通过修改源代码方式,在主干功能里面添加功能 (3)使用登录案例说明AOP...

2021-11-15 13:48:23 196

原创 04--Spring5 IOC操作Bean管理(注解)

1、什么是注解 (1)注解是代码的特殊标记,格式:@注解(属性名=属性值,属性名=属性值) (2)注解作用在类上,方法上,属性上 (3)使用注解的目的,简化xml配置2、Spring针对Bean管理中创建对象提供的注解 (1)@Component (2)@Service (3)@Controller (4)@Repository*上面几个注解功能都是一样的可以用来创建bean...

2021-11-15 10:23:56 213

原创 03--Spring5 IOC操作Bean管理(xml)

IOC操作Bean管理就是创建对象和注入属性一、基于xml方式创建对象和注入属性1、创建对象(1)spring配置文件中,使用bean标签,标签对应的属性,就可以创建对应的对象(2)bean标签内有很多属性,常用属性有: *id属性:唯一标识 *class属性:类的全路径(3)创建对象时,默认使用无参构造2、注入属性(set方法和有参构造方法)DI:依赖注入就是注入属性(面试:IOC和DI的关系:DI是IOC的一种具体的实现方式)(1)...

2021-11-13 15:56:14 198

原创 02--Spring5 IOC的概述和原理

1、下载链接:repo.spring.iohttps://repo.spring.io/ui/native/release/org/springframework/spring2、什么是IOC(1)把创建对象和对象之间的调用过程交给Spring处理(2)使用IOC的目的:降低耦合性3、IOC的底层原理xml的解析、工厂模式、放射4、IOC底层原理的执行过程在工厂模式类下 ==》通xml解析获得包路径名 ==》 再调用放射进行对象的创建...

2021-11-12 22:23:18 572

原创 01--Spring5概述

1、Spring是轻量级开源的javaEE框架2、Spring可以解决企业应用开发的复杂性3、Spring有两大核心IOC和AOPIOC:控制反转,把创建对象过程交给spring处理AOP:面向切面编程,不修改源代码进行功能的增强4.spring的特点1.方便解耦,简化开发2.AOP编程的支持3.声明事物的支持4.方便程序的测试5.方便集成各种优秀框架6.降低Java EE API的使用难度7.Java 源码是经典学习范例...

2021-11-12 14:43:12 50

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除