
spring
文章平均质量分 76
spring学习
默魔
这个作者很懒,什么都没留下…
展开
-
springboot 集成 swagger+Knife4j
在做代码生成器的时候会报这个错误:主要是因为mybatis-plus-generator、org.freemarker、mybatis-plus-boot-starter版本对应不上。加上下面的注解:可以解决。配置一下config。原创 2022-08-21 15:48:53 · 599 阅读 · 0 评论 -
SpringMVC整合tomcat报错信息:Project facet Dynamic Web Module version 3.1 is not supported.
Project facet Dynamic Web Module version 3.1 is not supported.不支持Project facet动态Web模块3.1版。第一个问题:springMVC添加不到tomcat中修改为对应的版本我这里是3.0版本第二个问题:解决的办法:原创 2020-06-11 11:32:34 · 475 阅读 · 0 评论 -
SpringMVC 注解版小demo
1、web容器在启动的时候,会扫描每个jar包下的META-INF/service/javax.servlet.ServletContainerInitializer2、加载这个文件指定的类SpringServletContainerInitializer3、spring的应用已启动会加载感兴趣的WebApplicationInitializer4、并且为WebApplicationInitializer组件创建对象(组件不是接口,不是抽象类) 1、AbstractContextLoaderInit原创 2020-06-11 11:32:00 · 164 阅读 · 0 评论 -
spring 之 ApplicationListener
ApplicationListener:监听容器中发布的事件。事件驱动模型开发;public interface ApplicationListener<E extends ApplicationEvent> extends EventListener监听ApplicationEvent> 及其下面的子事件;步骤:1、写一个监听器来监听某个事件(ApplicationEvent及其子类)2、把监听器加入容器;3、只要容器中有相关事件的发布,我们就能监听到这个事件; Cont原创 2020-06-10 12:32:39 · 170 阅读 · 0 评论 -
spring 之 BeanPostProcessor、BeanDefinitionRegistryPostProcessor执行原理
扩展原理:BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的BeanFactoryPostProcessor :beanFactory的后置处理器: 在BeanFactory标准初始化之后调用;所有的bean定义已经保存加载到beanFactory,但是bean的实例还没有被创建BeanFactoryPostProcessor原理:1)、ioc容器创建对象2)、refresh()-->invokeBeanFactoryPostProcessor原创 2020-06-09 16:07:06 · 220 阅读 · 0 评论 -
spring 之连接Mysql异常
有两个:com.mysql.jdbc.Driver这里会包异常 改成com.mysql.cj.jdbc.Driver这个异常出在jdbc:mysql://localhost:3306/java把它改成jdbc:mysql://localhost:3306/java?serverTimezone=GMT警告: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@22aab5ea -- Acquisition Attemp原创 2020-06-09 12:51:59 · 256 阅读 · 0 评论 -
spring 之连接Mysql简单示例
环境搭建<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVer原创 2020-06-09 12:13:19 · 458 阅读 · 0 评论 -
spring 之aop 异常Unable to load cache item
这个异常有两种情况:一、缺少aop包 二 、aop包的版本和spring的版本不对spring-aop版本与 aspectjweaver 包版本冲突解决办法maven项目的spring-aop版本是5.1.9,其他的spring版本是5.2.1,aspectjweaver 版本是1.8.3,将spring-aop的版本改成5.2.1,运行正常项目中并没有用到spring-aop包,用的是aspectjweaver ,直接将spring-aop删掉,运行正常Exception in thread原创 2020-06-09 09:28:17 · 25181 阅读 · 4 评论 -
spring 之 AOP基本用法
AOP:【动态代理】 指在程序运行期间动态的将某段代码切入到指定方法位置进行运行的编程方式1、导入aop模块:Spring AOP: (Spring-aspects)2、创建一个业务逻辑类(MathCalculator):在业务逻辑运行的时候将日志进行打印(方法运行之前,方法运行之后,异常,返回)3、定义一个日志切面类(LogAspects):切面类里面的方法需要动态感知MathCalculator.div运行到那一步,然后执行; 通知方法: 前置通知(@Begore):logStart:在目原创 2020-06-09 09:28:02 · 369 阅读 · 0 评论 -
spring 之 属性赋值
给属性赋值有两种方式:@Value("属性的值") @PropertySource @Value三种方式: 1)基本数值 2) SpEL 表达式 #{} 3)${} 取出配置文件的值(在运行时环境变量中的值 Environment) @PropertySource 读取外部配置文件中的 key-value 保存到运行时环境变量中, 加载完外部配置文件以后,使用 ${} 取配置文件中的值在配置文件 person.properties中有 person.nick..原创 2020-06-08 20:31:39 · 299 阅读 · 0 评论 -
spring 之 bean 创建到销毁
bean的生命周期,创建、初始化、销毁;1)、自定义初始化和销毁方法: 通过@Bean指定initMethod和destroyMethod方法2)、通过实现InitializingBean,DisposableBean接口3)、通过JSR250方式 @PostConstruct和@PreDestroy注解作用在方法上4)、BeanPostProcessor bean的后置处理器; 在bean初始化的前后进行处理工作 postProcessBeforeInitialization :在原创 2020-06-08 20:09:39 · 381 阅读 · 0 评论 -
spring 之 scope作用域、懒加载、import组件
Scope,也称作用域,在Soring Ioc容器指其创建的Bean对象对其他Bean对象的请求可见范围,在Spring IoC 容器中具有以下几种作用域,基本作用域(singleton,prototype),web作用域(request,session,globalsession),自定义作用域scope作用域有四种:1、singleton 单实例2、prototype 多实例3、request springweb中request4、session springweb中session原创 2020-06-08 13:23:49 · 231 阅读 · 0 评论 -
spring 之 自动扫描
环境搭建新建一个maven项目在pom.xml中引入响应的依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <mode原创 2020-06-08 10:17:11 · 403 阅读 · 0 评论 -
spring之 bean的注解
注解就是将原来的xml配置的方式改用了@XXXX方式来代替首先定义一个Ponse 实体类package com.bean;public class Ponse { private String name; private int age; @Override public String toString() { // TODO Auto-generated method stub return super.toString(); } public String getName()原创 2020-06-08 08:47:40 · 232 阅读 · 0 评论 -
spring IOC中的报错
这是项目的目录结构运行报错这个报错是在项目中没有resources这个包现在运行结构原创 2020-05-21 10:56:23 · 252 阅读 · 0 评论 -
spring 学写三 spring的概述
一、什么是spring回答这个问题可以用传统方式和spring进行对比Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,那如果有个框架出来帮我们来创建对象及管理这些对象转载 2020-05-21 07:30:17 · 140 阅读 · 0 评论