• Spring笔记(三)AOP前篇之动态代理

    时间:2024-04-30 15:35:39

    AOP思想是将程序中的业务代码与服务代码进行分离,在运行时进行结合。比较强调程序的层次结构,是一种面向切面的编程。而在AOP实现的底层主要用到了动态代理,而动态代理又分为JDK动态代理和CGLIB动态代理,两者的区别是JDK动态代理的实现中业务类必须必须定义接口,而CGLIB没有这个约束,可以说CG...

  • AOP和spring AOP学习记录

    时间:2024-04-30 15:17:31

    AOP基本概念的理解面向切面AOP主要是在编译期或运行时,对程序进行织入,实现代理,对原代码毫无侵入性,不破坏主要业务逻辑,减少程序的耦合度。主要应用范围:日志记录,性能统计,安全控制,事务处理,异常处理等等名词性概念切面(Aspect)通常是一个类,在里面可以定义切入点和通知,即切面=切入点+通知...

  • Spring security 和 AOP 学习

    时间:2024-04-30 15:00:29

    1.Spring security登录验证拦截器资源管理拦截器认证和授权:      认证:登录时候确实存在此用户。 登录要认证!      授权:登录后判断权限级别,然后赋予相应的操作权限。2.代码实现思路:用户登陆,会被AuthenticationProcessingFilter拦截,调用Aut...

  • Spring自学教程-AOP学习(五)

    时间:2024-04-30 14:48:18

    Spring中的AOP一、概述(一)基本概念1、什么是AOP?    面向方面编程。所谓方面即是指日志、权限、异常处理、事务处理等。2、AOP的3个关键概念   (1)切入点(Pointcut):Pointcut是Join Point的集合,Join Point就是需要注入Adivce的位置,也就是...

  • Spring IOC及AOP学习总结

    时间:2024-04-30 14:38:14

    一、Spring IOC体系学习总结:Spring中有两个容器体系,一类是BeanFactory、还有一类是ApplicationContext。BeanFactory提供了基础的容器功能。ApplicationContext则是基于BeanFactory建立的一套更加丰富的容器体系,基于Appli...

  • spring核心之AOP学习总结一

    时间:2024-04-30 14:36:46

    一:springAOP前置通知、后置通知以及最终通知前置通知就是在切入点前面执行方面体,后置就是在后面,最终就是返回之后。下面以一个日志记录的案例介绍:1:创建controller类 /** * */ package com.hlcui.controller; import org.spring...

  • Spring AOP学习笔记

    时间:2024-04-30 12:44:13

    Spring提供了一站式解决方案:         1) Spring Core  spring的核心功能: IOC容器, 解决对象创建及依赖关系         2) Spring Web  Spring对web模块的支持。                                     ...

  • Spring AOP学习笔记03:AOP的核心实现之获取增强器

    时间:2024-04-30 12:30:16

    上文讲了spring是如何开启AOP的,简单点说就是将AnnotationAwareAspectJAutoProxyCreator这个类注册到容器中,因为这个类最终实现了BeanPostProcessor接口,并且在其postProcessAfterInitialization()方法中完成了AOP...

  • Spring AOP学习笔记02:如何开启AOP

    时间:2024-04-30 12:23:53

    上文简要总结了一些AOP的基本概念,并在此基础上叙述了Spring AOP的基本原理,并且辅以一个简单例子帮助理解。从本文开始,我们要开始深入到源码层面来一探Spring AOP魔法的原理了。要使用Spring AOP,第一步是要将这一功能开启,一般有两种方式:通过xml配置文件的方式;通过注解的方...

  • Spring AOP学习笔记01:AOP概述

    时间:2024-04-30 11:38:39

    1. AOP概述软件开发一直在寻求更加高效、更易维护甚至更易扩展的方式。为了提高开发效率,我们对开发使用的语言进行抽象,走过了从汇编时代到现在各种高级语言繁盛之时期;为了便于维护和扩展,我们对某些相同的功能进行归类并使之模块化,冲出了最初的"原始部落",走过了从过程化编程到面向对象编程(OOP)的"...

  • 基于spring security框架遇到的401认证错误的定位

    时间:2024-04-30 11:06:41

    一:问题描述 目前的系统是基于若依框架开发的一个系统,这个系统划分了两个应用,分别是用户端应用和管理端应用,都是有独立的前端页面和后端服务。用户端应用和管理端应用除了war包是独立的,war所依赖的其他jar包基本差不多。 目前存在的问题是,针对管理端war包暴露的接口通过postman测试始终是报...

  • spring boot: 通过filter过滤器实现中文的简体繁体字符集转换(spring boot 2.3.1)

    时间:2024-04-30 08:07:05

    一,为什么要使用filter来实现简繁体转换?项目中有时会有同时支持简体和繁体两种字符集的要求,或者搜索引擎有支持繁体输入字符的需求。针对繁体字符的显示,我们通常会在数据库和模板、文案配置中默认使用简体,把用户对繁体/简体字符集的要求保存在浏览器cookie或客户端,然后用户选择繁体时才转换,否则直...

  • 【Spring AI】09. ETL 管道

    时间:2024-04-30 07:05:33

    文章目录 ETL PipelineAPI 概述入门指南ETL 接口和实现DocumentReaderJsonReaderTextReaderPagePdfDocumentReaderParagraphPdfDocumentReaderTikaDocumentReaderDocumentTra...

  • Spring 环境与profile(三)——利用maven的resources、filter和profile实现不同环境使用不同配置文件

    时间:2024-04-29 21:48:06

    基本概念profiles定义了各个环境的变量idfilters中定义了变量配置文件的地址,其中地址中的环境变量就是上面profile中定义的值resources中是定义哪些目录下的文件会被配置文件中定义的变量替换原理利用filter实现对资源文件(resouces)过滤maven filter可利用...

  • 理一理Spring如何对接JUnit

    时间:2024-04-29 20:57:31

    测试代码package org.simonme.srcstudy.spring3.demo.stub;import static org.junit.Assert.assertNotNull;import org.junit.Test;import org.junit.runner.RunWith;...

  • Spring框架学习笔记(9)——API接口设计相关知识及具体编码实现

    时间:2024-04-29 19:49:18

    最近需要设计一个API服务器,想要把API接口搞得规范一下,就通过网上搜集到了一些资料,以下便是自己的一些理解以及相关的具体实现本文采用的是spring boot+maven的方案restful规范这个规范我在这里也不打算长篇大论地讲解,怎么说呢,有人喜欢有人讨厌,我也不去争,因为我经验不多,看法和...

  • Spring Data JPA初使用(转载)

    时间:2024-04-29 16:56:15

    我们都知道Spring是一个非常优秀的JavaEE整合框架,它尽可能的减少我们开发的工作量和难度。在持久层的业务逻辑方面,Spring开源组织又给我们带来了同样优秀的Spring Data JPA。通常我们写持久层,都是先写一个接口,再写接口对应的实现类,在实现类中进行持久层的业务逻辑处理。而现在,...

  • 【Spring AI】03. 图像生成 API

    时间:2024-04-29 16:50:18

    文章目录 图像生成 API概览Image ClientImagePromptImageMessageImageOptionsImageResponseImageGeneration可用实现API 文档反馈与贡献 图像生成 API Spring Image Generation API 的设...

  • 文件映射spring 使用classpath方式加载hibernate映射文件

    时间:2024-04-29 13:04:08

    在改章节中,我们主要介绍文件映射的内容,自我感觉有个不错的建议和大家分享下<!-- 批量指定到classpath下面 --> <property name="mappingLocations"> <list> <value>classpath:com/...

  • Spring Boot(二):Spring-Data-JPA操作数据库( Hibernate)增删改查

    时间:2024-04-29 12:28:53

    一、Maven使用3.3.9版本或以上,选择Binary 版本二、添加spring-data-jpa和数据库依赖,以oracle为例三、添加连接数据库配置四、新建model自动生成数据库表(不用建表)五、添加jpa操作接口 StudentRepository六、添加Controller类 Stude...