- 博客(18)
- 收藏
- 关注
原创 关于spring中 AOP的一些细碎知识点
什么是AOP?通过动态代理的方式对一些方法无入侵的进行增强比如我开通了银行余额实时变动的一个功能 那么不可能在update的业务层 在update完成后 后面再给你加一个短信发送把。这样太离谱了 ,所以可以借助aop思想 将update动态代理 在生成的代理代理类中进行方法的增强(代理类中+通知)这样就做到了对于源码无侵入的功能添加。并且并没有耦合度上的增加几个专业术语1.通知既为要增加的功能,日志?通知信息?2.连接点即为sping能够让你使用通知的地方*(进行增强的地方) 但注意 并不是
2021-06-15 16:37:42 119
原创 关于动态代理结合各种理解的个人理解
1.代理的本质就是在非入侵的一种方式下对被代理对象方法的增强说白了 就是在原有方法的情况下再加 日志 等东西2.动态代理的本质就是一个代理工厂(实现了InvocationHandler接口的实现类),通过set方法set target(被代理的对象) 然后通过反射自动生成代理对象,代理对象调用方法时都会统一被invoke(cglib是inceptor)拦截 在invoke中可进行增强操作,比如加日志,这大概就是动态代理的简要过程。动态代理最中通要的两个重点 Proxy 与 invocathander
2021-06-14 22:55:25 194
原创 sping AOP 注解形式与xml格式
xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:contex
2021-06-14 16:30:01 128
原创 mybatis plus 配置
创建数据库DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (id
2021-06-10 15:08:49 334 1
原创 springboot集成 异步任务与定时执行任务
异步任务在主程序开启异步@EnableAsync异步测试类@Servicepublic class AsyncService { //告诉spring这是一个异步的方法 @Async public void hello(){ try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace();
2021-05-25 22:19:20 92
原创 springboot 集成邮件发送
导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>配置文件中配置服务器spring.mail.username=@qq.comspring.mail.password=hdqgpoow
2021-05-25 22:08:43 75
原创 springboot集成swagger
导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency>访问:http://localhost:8080/
2021-05-25 19:47:04 79
原创 springboot配置shrio
1导入依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.7.1</version> </dependency>配置shrio配置类 以及配置类中的UserRealm@C
2021-05-24 22:43:17 135
原创 Spring-boot 安全Spring Security
Spring Security相当于是一个springboot内部集成的一个安全框架Spring Security 是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入 spring-boot-starter-security 模块,进行少量的配置,即可实现强大的安全管理!记住几个类∶WebSecurityConfigurerAdapter∶ 自定义Security策略AuthenticationManage
2021-05-23 17:14:14 180 1
原创 VUE最最最入门基础知识
简单的基础语法官网再去看一遍1关于v-model与v-bindv-model是双向绑定,也就是说vue对象里面属性变了视图层也要变,反之一样v-bind单项绑定 vue对象属性变了视图才会跟着变 视图变了属性不会变2关于组件刚开始觉得有一点难理解 思考了一下总结如下1.因为vue作者的初衷是想让vue专注于视图,所以组件的作用就是拼接到视图里。也就是说视图就放组件就行了 具体里面怎么实现,具体的写在组件当中注意vue对象里面的东西视图层可以直接取到 但是组件不能取到 要通过 视图层 吧组
2021-05-10 22:28:01 85
原创 ssm 上传与下载文件
1.上传路径1.1导入相关依赖<!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </de
2021-05-09 14:55:00 103
原创 log4j 日志配置
1导入log4j依赖包<!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version>
2021-05-08 22:52:57 210
原创 json乱码问题
在spring-mvc.xml文件中添加<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value="UTF
2021-05-08 22:13:02 72
原创 SMM 框架整合 配置文件
相关pom依赖<?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.org
2021-05-07 21:59:40 339
原创 Springmvc注解简单配置
1.相关依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependenc
2021-05-01 12:32:40 68
原创 对于spring ioc的理解
## 关于IOC的理解(各种理解的综合)IoC具体作用:举一个例子:b依赖于a a在b内部 之前的写法就是a写到b里面但是当 a要改的时候(构造方法 属性等发生变化) b里的new a的代码就要改变 如果有100个类引入了a 则要改变100次有了ioc容器之后 我只用该表容器中的bean,其他的对象照常通过id来得到a 其他地方的代码根本不用变化 也就是说其他类与a的耦合性极低。IoC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用
2021-04-27 23:07:28 78
原创 SQL注入
sql注入用最简单的话来说就是表单提交上来的数据破坏了sql语句本来的结构所谓的sql注入就是通过某种方式将恶意的sql代码添加到输入参数中,然后传递到sql服务器使其解析并执行的一种攻击手法sql注入只对sql语句的准备阶段具有破坏作用 准备阶段是指生成一条可以执行的sql语句的过程例如"select*from tablename where username='"+uesrname+"'and password='"+password+"'"如果用户输入'or true or'相当于输
2021-04-18 22:34:16 1077
原创 第一个Mybatis程序
连接数据库因为idea默认扫描不到java下面的xml文件所以配置pome.xml文件以防读取不到<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <includ.
2021-04-18 21:55:43 80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人