spring
ACodeBird
一只程序鸟,每天飞高一点点
展开
-
java使用Jasypt对数据库密码等重要信息进行加解密
常规情况下,Java配置文件中一般都是明文显示数据库密码等重要信息;如果安全要求比较高,需要对密码等重要信息进行加密处理,这篇文章能解决你的问题原创 2023-08-10 18:38:23 · 713 阅读 · 0 评论 -
Spring事务如何实现部分回滚
一、需求:使用Excel批量导入数据,其中关联多张数据库表,需求是实现出现异常时关联的数据回滚,最后告诉用户成功导入的数量以及失败的原因二、思路:一开始想,这不是很简单的问题,一个事务就可以解决,开始spring的注解事务即可三、实现过程中遇到的问题:spring事务每次在出现异常的时候会将全部数据都回滚,包括正常的数据,与需求相违背四、最终解决方法(这里主要讲Spring事务如何实现部分回滚,其他Excel相关等不赘述)1.事务在同一个service则使用手动开启事务解决@Servicepub原创 2020-12-03 17:13:24 · 5946 阅读 · 2 评论 -
spring配置文件报错Referenced file contains errors
解决方法有三种1、打开对应配置文件,全选-剪切-保存-复制(将配置文件内容复制后清空内容再保存一下,最后重新将内容复制到配置文件保存)2、在标签外面加一对,类似下面:<xml-body> <beans></beans></xml-body>3、修改下面类似的文件,添加版本号修改前http://www.springframework....原创 2019-10-10 10:58:33 · 215 阅读 · 0 评论 -
spring学习笔记07:AOP事务注解版
一、导包(下面用一个转账的例子来实现):<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.version>4.12</junit.version> <c3p0.version>0...原创 2019-08-28 11:35:39 · 167 阅读 · 0 评论 -
spring学习笔记06:AOP事务的配置
一、导包(下面用一个转账的例子来实现):<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.version>4.12</junit.version> <c3p0.version>0...原创 2019-08-28 11:18:30 · 186 阅读 · 0 评论 -
spring的aop配置中aop:advisor和aop:aspect的区别
1.aop:advisor配置的通知类必须实现advice接口常用的有下面几个接口:1.MethodBeforeAdvice 前置通知2.AfterReturningAdvice 成功通知3.ThrowsAdvice 异常通知4.AfterAdvice 是一个空接口,被2和3继承advice是一个空接口,定义方法还是跟平时一样2.aop:aspect配置的通知类不用实现advic...原创 2019-08-28 11:36:02 · 546 阅读 · 1 评论 -
spring学习笔记05:注解版的AOP
配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.spring...原创 2019-08-27 17:01:29 · 118 阅读 · 0 评论 -
spring学习笔记04:注解开发,减少配置文件的配置
常用注解@Repository 对应dao@Service 对应service@Controller 对应controller@Component (除去dao、service、controller外注解扫描都用这个)@Autowired (自动装配)@Resource(name="") (也是自动装配,可以指定装配对象)@RunWith(SpringJUnit4ClassR...原创 2019-08-27 16:54:00 · 265 阅读 · 0 评论 -
Spring学习笔记02:IOC(Inversion of Control----控制反转)、DI(Dependency Injection----依赖注入)
一、什么是IOC(Inversion of Control----------控制反转)? IOC不是一种技术,而是一种编程思想(记住它是一种编程思想、编程思想、编程思想)。那IOC为什么叫控制反转呢?控制什么?谁控制了谁?为什么要反转?这里要分成两个部分去解释—— 1.什么是控制? 讲到控制,要理解控制什...原创 2019-03-27 19:56:33 · 428 阅读 · 0 评论 -
Spring学习笔记01:spring简介
1. 什么是spring?spring:春天,spring的出现给软件行业带来春天spring主要作用:扮演桥梁的角色,整合其他框架,使技术更实用2.主要内容:IOC、AOP、事务……3.优点:*轻量级框架(侵入性低、耦合性低、可以不用修改原来项目的主要代码)*IOC容器(控制反转-inversion of control)别名:依赖注入(dependency inj...原创 2019-03-23 14:32:27 · 192 阅读 · 0 评论 -
Spring学习笔记03:AOP(Aspect Oriented Programming),面向切面编程
一、什么是AOP?这是一种编程思想,而不是某种特定的技术。它的作用主要是将重复的代码抽取出来,然后再织入到程序中。最好理解的例子就是Javaweb中的过滤器filter,就是有这种面向切面编程的思想。二、AOP是基于什么实现的呢?aop基于动态代理(spring优先选择JDK的Proxy代理,但是spring不要我们去实现动态代理,我们只需要进行一定的配置即可)Proxy: 被代理的对象必...原创 2019-08-27 16:30:07 · 262 阅读 · 0 评论