![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring
spring
angen2018
积少成多
展开
-
spring+Dubbo+zookeeper 简单使用案例
apacheDubbo是一款高性能的javarpc框架,可以和spring无缝集成。同步调用客户端调用服务端方法,等待服务端返回或者超时后,再继续进行自己的操作。异步调用客户端把消费发送给中间件,不在等待服务端放回,直接进行自己的操作。.........原创 2022-07-28 17:29:33 · 265 阅读 · 0 评论 -
spring 管理事务
由于Spring对持久层的很多框架都支持,由于使用的持久层框架不同,所以对事务管理的操作也不同,spring为了规范这些持久层框架操作,统一定义了一个事务规范。这个接口名称是PlatformTrasactionManager。使用声明式事务或者SpringBoot使用@Transactional注解来管理事务。一般我们不会使用编程式事务,很麻烦。.........原创 2022-07-24 19:56:40 · 100 阅读 · 0 评论 -
Spring aop切面编程
4,异常通知@AfterThrowing在目标方法出现异常时执行,如果方法没有异常出现,则不执行。在spring的aop中,指的是业务层的类的所有现有方法。在类中有很多方法可以被增强,但是实际开发中,我们增强的往往就那几个,那么这些被实际增强的方法叫切入点。2,后置通知@AfterReturning()原来方法执行之后,特点可以得到被增强方法的返回值。3,环绕通知@Around在方法之前和之后执行,特点可以阻止目标方法执行。5,最终通知@After()无论方法是否有异常,总是被执行的。...原创 2022-07-24 12:48:16 · 248 阅读 · 0 评论 -
Spring DI依赖注入
依赖注入我们托管给spring核心容器的类中存在属性,需要Spring在创建该类的实例的时候随便给这个对象的属性赋值,这就是依赖注入。1,对象(spring核心容器中的对象)类型,使用ref属性=对象的id。实际开发中,我们是使用set方法进行有参构造。constructor-arg标签属性。2,简单类型value属性=值。name类的属性名。使用有参构造进行属性注入。百度一下,p命名空间注入。3,数组或者map类型。.........原创 2022-07-23 12:51:00 · 184 阅读 · 0 评论 -
spring ioc核心容器
2,多例模式下对象没有放在核心容器里面,对象自己销毁才销毁(垃圾回收机制,没有变量指向堆内存中的对象时)lazy-init懒加载,什么时候调用方法的时候才创建对象,默认不是懒加载false。id属性对象的唯一标识,根据这个标识可以从核心容器中获取到对象。init-method配置类的对象初始化的时候调用哪个方法。1,当核心容器调用getBean(id)的时候,才会创建对象。2,销毁只有当核心容器被销毁的时候,类的对象才会被销毁。1,核心容器创建的时候,会创建出配置的所有类的对象。......原创 2022-07-22 19:32:48 · 164 阅读 · 0 评论 -
spring Condition接口了解
/* * Copyright 2002-2020 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https.原创 2021-08-31 01:11:43 · 273 阅读 · 0 评论 -
spring aop配置文件方式使用
创建一个切面类package com.test.service.aspect;import org.aspectj.lang.ProceedingJoinPoint;//切面public class PermissionAspect { public void cheakPermission(){ System.out.println("校验权限"); } /* * 计算某个方法的执行时间 * */ public void t原创 2021-08-26 22:46:23 · 158 阅读 · 0 评论 -
spring 文件上传
依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.2.RELEASE</version> </dependency> <dependency> <g原创 2021-08-26 17:29:40 · 74 阅读 · 0 评论 -
spring 类型转换器
参考:Spring Framework 中文文档 - 22. Web MVC 框架 | Docs4dev(9条消息) SpringMVC--Converter(类型转换器)详解_吴声子夜歌的博客-CSDN博客案例:package com.test.convert;import org.springframework.core.convert.converter.Converter;import java.text.ParseException;import java.text.S原创 2021-08-25 22:02:58 · 90 阅读 · 0 评论 -
Spring Framework 事务 Management
参考文档Spring Framework 中文文档 - 17. Transaction Management | Docs4dev方法一:xml配置案例:<!--配置声明式事务--> <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!--注入数据源--> <property na.原创 2021-08-25 02:25:33 · 153 阅读 · 0 评论 -
spring aop切入点表达式理解
结合这个链接一起看(12条消息) spring aop切入点表达式详解_祁东握力的博客-CSDN博客_spring 切入点表达式或者直接看手册:Spring Framework 中文文档 - 11. Spring 面向切面的编程 | Docs4devexecution(* com.xyz.myapp.service.*.*(..))execution:用于匹配符合的方法;第一个*号代表返回值类型为任意返回值类型com.xyz.myapp.service.*.*代表这个包下的任意原创 2021-08-24 20:44:47 · 153 阅读 · 0 评论 -
java 动态代理
1,如果需要使用jdk动态代理就需要接口UserServicepublic interface UserService { /* * * */ void insertUser(); void deleteUser(); void updateUser(); void selectUser();}UserServiceImplpublic class UserServiceImpl implements UserService原创 2021-08-24 01:48:04 · 99 阅读 · 0 评论 -
Spring 和 mybatis整合
pom.xml<?xml version="1.0" encoding="UTF-8"?><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..原创 2021-08-23 16:13:10 · 122 阅读 · 0 评论