
spring
文章平均质量分 62
不善言谈者
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring5学习09:Webflux
1.SpringWebflux(1)是 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用当前一种比较流程响应式编程出现的框架。(2)使用传统 web 框架,比如 SpringMVC,这些基于 Servlet 容器,Webflux 是一种异步非阻塞的框架,异步非阻塞的框架在 Servlet3.1 以后才支持,核心是基于 Reactor 的相关 API 实现的。(3)异步非阻塞异步和同步针对调用者 异步和同步针对调用者,调用者发送请求,如原创 2021-05-04 18:50:05 · 699 阅读 · 1 评论 -
Spring5学习08:循环依赖
1.AOP执行顺序(s4和s5的区别,boot1(s4)和boot2(s5)的区别)IOC,AOP,tx(事务)1 AOP1.常用注解//增强的类@Component@Aspect //生成代理对象@Order(2)public class UserProxy { //相同切入点抽取 @Pointcut(value = "execution(* cn.zj.aop.an.User.add(..))") public void pointdemo() {原创 2021-05-04 18:49:35 · 817 阅读 · 1 评论 -
Spring5学习07:spring5新功能
1.新功能1.整个 Spring5 框架的代码基于 Java8 ,运行时兼容 JDK9,许多不建议使用的类和方法在代码库中删除2.Spring 5框架自带了通用的日志封装Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2日志配置jar包 <!-- 日志 --> <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core原创 2021-05-04 18:47:20 · 296 阅读 · 2 评论 -
Spring5学习06:事务
1.概念事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败典型场景:银行转账,A转账100给B,成功了B多100块,A少100块.失败了AB不增不减2.四个特性原子性:整个事务中的所有操作,要么全部成功,要么全部失败,不会停滞在中间某环节.一致性:事务开始前和结束后,数据库的完整性约束没有被破坏.比如银行转账中,AB的总账不会因转账而改变隔离性:并发执行的事务彼此无法看到对方的中间状态持久性:在事务完成后,数据库中的变更操作便持久保存在数据库中,不会回原创 2021-05-04 18:46:37 · 225 阅读 · 2 评论 -
Spring5学习05:JdbcTemplate
1.JdbcTemplateSpring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作2.实战1.准备1.引入依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.24<原创 2021-05-04 18:45:53 · 198 阅读 · 0 评论 -
Spring05学习04:AOP
1.概念1.面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2.通俗描述:不通过修改源代码方式,在主干功能里面添加新功能2.底层原理:动态代理有两种情况动态代理1.有接口, JDK 动态代理1.被代理的对象public class UserDaoImpl implements UserDao { @Override public int add(int a, int b原创 2021-05-04 18:44:54 · 548 阅读 · 1 评论 -
Spring5学习03:IOC注解
1.注解注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值…)使用注解,注解作用在类上面,方法上面,属性上面使用注解目的:简化 xml 配置2.常用注解@Component@Service@Controller@Repository上面四个注解功能是一样的,都可以用来创建 bean 实例3.对象创建1.xml配置扫描<?xml version="1.0" encoding="UTF-8"?><beans xmlns="htt原创 2021-05-04 18:43:49 · 103 阅读 · 0 评论 -
Spring5学习02:IOC
1.什么是IOC控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理使用 IOC 目的:为了耦合度降低做入门案例就是 IOC 实现2.底层原理 xml 解析、工厂模式、反射3.BeanFactory 接口IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂Spring 提供 IOC 容器实现两种方式:(两个接口)BeanFactory:IOC 容器基本实现,是 Spring 内部的使用接口,不提供开发人员进行使用 加原创 2021-05-04 18:42:44 · 127 阅读 · 0 评论 -
Spring5学习01:基本概述
1.概述文档:https://www.cntofu.com/book/95/readme.html1、Spring 是轻量级的开源的 JavaEE 框架2、 Spring 可以解决企业应用开发的复杂性3、Spring 有两个核心部分:IOC 和 AopIOC:控制反转,把创建对象过程交给 Spring 进行管理Aop:面向切面,不修改源代码进行功能增强4、Spring 特点方便解耦,简化开发Aop 编程支持方便程序测试方便和其他框架进行整合方便进行事务操作降低 API原创 2021-05-04 18:41:20 · 149 阅读 · 0 评论 -
Spring5学习0:总结
学习代码:学习代码1 、Spring 框架概述轻量级开源 JavaEE 框架,为了解决企业复杂性,两个核心组成:IOC 和 AOP2 、IOC 容器(1)IOC 底层原理(工厂、反射等)(2)IOC 接口(BeanFactory)(3)IOC 操作 Bean 管理(基于 xml)(4)IOC 操作 Bean 管理(基于注解)3 、Aop1. AOP 底层原理:动态代理,有接口(JDK 动态代理),没有接口(CGLIB 动态代理)2. 术语:切入点、增强(通知)、切面3. 基于原创 2021-05-04 18:39:35 · 139 阅读 · 0 评论 -
spring用maven开发时日志不输出
我遇到的问题是在测试类中,没有日志输出,然后控制台报:Failed to load class “org.slf4j.impl.StaticLoggerBinder对于这种情况,有两种解决方式1.引入缺失的jar包<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <vers原创 2021-04-27 14:40:20 · 617 阅读 · 0 评论 -
Loading of resource ..took more than 60sec 解决办法
问题:加载applicationContext.xml等配置文件时报错,Loading of resource '...applicationContext.xml' took more than 60sec 解决:1.对web.xml中classpath:applicationContext.xml进行修改,我看到有网友说是在classpath后面加*,不过这种方法我试过了,对我没用原创 2018-01-11 18:48:17 · 9249 阅读 · 0 评论