Spring Security学习笔记
Spring Security 学习1.简介
spring中的templates需要请求转发!
1.1 概述Spring Security 安全框架提供声明式的安全访问控制解决方案,充分利用了IOC,DI,AOP
1.2 常用安全框架
Spring Security
Apache Shiro
2. UserDetailsService详解 当什么也没有配置的时候,账号和密码是由 Spring Security 定义生成的。而在实际项目中账号和密码都是从数据库中查询出来的。所以我们要通过自定义逻辑控制认证逻辑。如果需要自定义逻辑时,只需要实现 UserDetailsService 接口即可。接口定义如下:
返回值
返回值 UserDetails 是一个接口,定义如下
要想返回 UserDetails 的实例就只能返回接口的实现类。SpringSecurity 中提供了如下的实例。对于我们只需要使用里面的 User 类即可。注意 User 的全限定路径是:
org.springframework.security.core.userdetails.User此处经常和系统 ...
SpringBoot学习笔记
SpringBoot学习笔记
约定大于配置
为了降低Java开发的复杂性,Spring采用了以下4种关键策略:
1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;
2、通过IOC,依赖注入(DI)和面向接口实现松耦合;
3、基于切面(AOP)和惯例进行声明式编程;
4、通过切面和模版减少样式代码,RedisTemplate,xxxTemplate;
M:数据和业务
C:交换
V:html
Spring Boot的主要优点:
为所有Spring开发者更快的入门
开箱即用,提供各种默认配置来简化项目配置
内嵌式容器简化Web项目
没有冗余代码生成和XML配置的要求
一.第一个springboot程序12345678910111213141516171819202122package com.codelorin.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;/ ...
SpringMVC学习笔记
SpringMVC学习笔记
SSM: Spring+SpringMVC+Mybatis
MVC:模型,视图,控制器
一.第一个springmvc程序
web.xml
12345678910111213141516171819202122232425<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!--Dis ...
Mybatis学习笔记
MyBatis学习笔记
一款优秀的持久层(DAO)框架
1.第一个MyBatis程序思路:
搭建环境
导入Mybatis
编写代码
测试
1.1 sqlSession工具类1234567891011121314151617181920212223242526272829303132333435package com.codelorin.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.InputStream;/** * @author CodeLorin * @date 2021/6/8 20:48 */public class MybatisUtils & ...
Spring学习笔记
Spring学习笔记一.简介1.1.介绍
Spring春天 给软件行业带来了春天!
2002,首次推出了 spring框架的雏形: interface21框架!
Spring框架即以 interface21框架为基础经过重新设计,并不断丰富其内涵于2004年3月24日发布了1.0正式版
Rod Johnson, Spring Framework创始人,著名作者。他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。
spring理念 使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架
SSH : Struct2+Spring+Hibernate!
SSM: SpringMvc+Spirng+Mybatis!
1.2.优点
spring是一个开源的免费的框架(容器)
spring是一个轻量级、非入侵式的框架!
控制反转(IOC),面向切面编程(AOP)
支持事务的处理,对框架整合的支持
总结: Spring就是一个轻量级的控制反转(IOC)和面向切面编程的框架
1.3.组成
1.4.扩展
Spring,现代化的java开发!!
Spring Boot
一个快 ...
Mybatis-Plus学习笔记
Mybatis-Plus学习笔记1.快速入门
数据库创建
12345678910111213141516171819DROP 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));DELETE FROM user;INSERT INTO user (id, name, age, email) VALUES(1, 'Jone', 18, 'test1@baomidou.com'),(2, 'Jack', 20, 'tes ...
Git学习
Git&GitHub的使用
目前最强大的版本控制工具
1.目录工作区->暂存区->本地库
123git initgit addgit commit -m "xxxx"
2.命令1.查看状态1git status
2.查看版本历史1234git loggit log --pretty=onelinegit log --online //哈希git reflog //指针,推荐
3.回退版本
本质是指针的指向
1.索引值12git refloggit reset --hard (哈希值)
2.^(只能往后退)1git reset --hard HEAD^
3.~(只能往前进)1git reset --hard HEAD~
4.reset命令的三个参数对比1.–soft
本地库移动指针
2.–mixed
本地库移动指针,重置暂存区
3.–hard
本地库移动指针,重置暂存区和工作区
5删除文件找回123456rm xxgit rm filename //删除gi ...
Linux基础学习
linux学习笔记一.目录结构
linux的世界,一切皆文件
/bin(/user/bin /user/local/bin) 常见的命令
/sbin 管理员使用的系统管理程序
/home 用户目录
/root 系统管理员目录
/lib 动态连接库
/lost+found 非法关机
/etc 配置文件
/user 用户程序和文件
/boot 启动核心文件
/proc 虚拟目录,系统内存映射
/srv 服务启动需要提取的数据
/sys 文件系统
/tmp 临时文件
/dev 设备管理
/media 设备
/mnt 临时挂载文件系统
/opt 额外安装软件的目录
/user/local 额外安装软件的目录
/var 不断修改的文件,日志
selinux 安全子系统
二.vi和vim
i /a编辑模式
ese 正常模式
:或者/ 命令行模式 wq q q!
jk 上下
hl 左右
gg回到头
G尾部
yy 5yy 拷贝当前行或者向下的5行,粘贴p
dd 5dd 删除当前行或向下的5行
查找单词/关键字 n下一个
设置文件行号 命令行set n ...
docker的学习笔记
弱小和无知不是生存的障碍,傲慢才是
1.Docker概述
Docker为什么会出现
一款产品:开发->上先 两套环境! 应用环境,应用配置
问题:我的电脑可以运行!版本更新,导致服务不可用!
环境配置十分麻烦,docker就可以解决这个问题
2.Docker思想
隔离
集装箱的每个箱子互相隔离,打包装箱
3.docker的结构
Lib App |Lib App
Kernel
docker和虚拟机的不同:
传统虚拟机,虚拟出硬件,运行完整的操作系统,然后在这个系统上安装和运行软件
容器内的应用直接运行宿主机的内容,容器是没有自己的内核的,也没有虚拟我们的硬件
每个容器间互相隔离
4.Docker的优点
应用更快速的交付和部署
更便携的升级和扩缩容
更简单的系统运维
更高效的计算资源利用
5.Docker的名词概念
1.镜像(image):docker镜像就是一个模板,可以通过镜像创建多个容器.tomcat镜像->run->tomcat01容器
2.容器(container)docker利用容器技术,独立运行一个或者一组应用,它是通过镜像创建的 ...
JQuery学习
JQuery一.语法12$(selector).action()$(操作的对象).action()
$(this).hide() - 隐藏当前元素
$(“p”).hide() - 隐藏所有 元素
$(“p.test”).hide() - 隐藏所有 class=”test” 的 元素
$(“#test”).hide() - 隐藏 id=”test” 的元素
二.文档就绪12345678910111213$(document).ready(function(){ // 开始写 jQuery 代码... });使得dom树已经加载完成等价于$(function(){ // 开始写 jQuery 代码... });
对比js
三.基础使用1234567891011121314151617181920212223<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <ti ...





本站已经全站启用pjax