
JavaEE
学习框架的心得体会
独孤义侠
不积小流无以成江海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java数组
在java里,允许将一个数组变量拷贝给另一个数值变量。此时,两个变量将引用同一个数组 。原创 2020-09-18 15:43:18 · 145 阅读 · 0 评论 -
shiro授权流程个人理解
授权流程获取subject主体判断主体是否通过认证调用subject.isPermitted/hasRole来进行权限的判断subject是由其实现类DelegatingSubject来调用方法的,该类将处理交给了securityManagersecurityManager是由其实现类DefaultSecurityManager来进行处理,该类的isPermitted来处理,其本质父...原创 2020-04-13 15:45:38 · 177 阅读 · 0 评论 -
shiro中自定义realm来实现身份认证
前言jdbcRealm已经实现了从数据库中获取用户的认证信息,但是jdbcRealm灵活性太差。如果要实现一些特殊应用时将不能支持。这个时候可以通过自定义Realm来实现身份认证功能。流程Realm是一个接口,在接口中定义了根据token获得认证信息的方法。shiro内容实现了一系列的realm。这些不同Realm实现类提供了不同的功能。AuthenticationRealm实现了获取身份信...原创 2020-04-10 17:26:27 · 285 阅读 · 0 评论 -
shiro异常处理及认证流程
执行流程通过shiro相关api,创建securitymanager及获取subject实例。封装token信息通过subject.loign(token)进行用户认证subject接受token,通过其实现类DelegatingSubject将token委托给SecurityManager来完成认证。SecurityManager是接口通过DefaultSecuityManager来完...原创 2020-04-08 18:49:19 · 294 阅读 · 0 评论 -
RBAC个人理解
简介1.RBAC中文名称:基于角色的访问控制1.1 作用:实现访问控制1.2 核心:角色2.解释:一种思想。根据RBAC思想进行数据库设计,根据数据库设计更好的完成权限控制权限控制常用分类菜单功能url控制(控制访问不同的控制器)资源可见性控制(页面某些元素对不同用户可见性是不同的)使用rbac思想进行设计1.如果需求确定每个用户只能有一个角色,在用户表中添加外键列,...原创 2020-04-04 16:46:48 · 288 阅读 · 0 评论 -
lookup-method方法理解
概念lookup-method一旦应用,Spring框架会自动使用CGLIB技术为指定类型动态创建一个动态子类型,并自动实现抽象方法。可以动态的实现依赖注入的数据准备。应用场景可以只提供 lookup-method 方 法的返回值对象即可实现动态的对象返回。 在工厂方法难以定制的时候使用。 也是模板的一种应用。是工厂方法的扩展。 如:工厂方法返回对象类型为接口类型。且不同版本应用返回的对象未...原创 2020-03-23 22:50:24 · 3369 阅读 · 0 评论 -
SSM中多容器/父子容器概念的理解
概念Spring框架允许在一个应用中创建多个上下文容器。但是建议容器之间有父子关系。可以通过ConfigurableApplicationContext接口定义的setParent方法设置父容器。一旦设置父子关系,则可以通过子容器获取父容器中除PropertyPlaceHolder以外的所有资源,父容器不能获取子容器中的任意资源。例子典型的父子容器: spring 和 springmvc 同...原创 2020-03-23 22:21:03 · 431 阅读 · 0 评论 -
intellij Spring配置提示: File is included in 4 contexts
地址:https://blog.youkuaiyun.com/BFInWR/article/details/81015637转载 2020-03-17 10:02:12 · 331 阅读 · 0 评论 -
springmvc中@Responsebody
在方法上添加@ResponseBody(恒不跳转)如果返回值满足key-value形式(对象或map)把响应头设置为application/json;charset=utf-8把转换后的内容输出流形式响应给客户端如果返回值不满足key-value,例如返回值为String把响应头设置为text/html把方法返回值以流的形式直接输出如果返回值包含中文,出现中文乱码pro...原创 2020-03-13 20:14:11 · 770 阅读 · 0 评论 -
spring中常用注解总结
1.@Component创建类对象,相当于配置<bean/>2.@Service与@Component功能相同写在ServiceImpl类上3.@Repository与@Component功能相同写在数据访问层类上4.@Controller与@Component功能相同写在控制器类上5.@Resource(不需要写对象的get/set)java中的注解默认按照byN...原创 2020-03-10 10:11:23 · 96 阅读 · 0 评论 -
事务隔离级别isolation设置
问题脏读:一个事务读取到另一个事务中未提交的数据,另一个事务中数据可能进行了改变,此时A事务读取的数据可能和数据库中数据时不一致的,此时认为数据是脏数据,读取脏数据的过程就叫做脏读。不可重复读1.主要针对的是某行数据2.主要针对的操作是修改操作3.两次读取在同一个事务内当事务A第一次读取事务后,事务B对事务A读取的淑君进行修改,事务 A 中再次读取的数据和之前读取的数据不一致,过...原创 2020-03-09 21:01:05 · 620 阅读 · 0 评论 -
Spring框架介绍
宗旨:不重新发明技术,让原有技术使用起来更方便。Spring几大核心功能IoC/DI 控制反转/依赖注入AOP 面向切面编程声明式事务Spring框架runtimetest:spring提供测试功能Core Container:核心容器。spring启动最基本的条件。1 Beans:Spring负责创建类对象并管理对象2 Core:核心类3 Context:上下文参数,...原创 2020-02-26 10:35:26 · 106 阅读 · 0 评论 -
对Thredlocal的理解
概念:线程容器,给线程绑定一个object内容,后只要线程不变,可以随时取出。注意:改变线程,无法取出内容代码:final ThreadLocal<String> threadLocal = new ThreadLocal<>();threadLocal.set("测试"); new Thread(){ public void run() { String r...原创 2020-02-17 23:21:09 · 458 阅读 · 0 评论 -
Mybatis接口绑定方案及多参数传递
作用实现创建一个接口后把mapper.xml由mybatis生成接口的实现类,通过调用接口对象就可以获取mapper.xml中编写的sql。实现步骤创建一个接口注意:接口包名和接口名与mapper.xml中<mapper>namespace相同。接口中方法名和mapper.xml标签的id属性相同。2.在mybatis.xml中使用<package>进行扫描接口...原创 2020-02-14 23:10:43 · 132 阅读 · 0 评论 -
mybatis中xml配置中别名的使用
1.系统内置别名:把类型全小写2.给某个类起别名 2.1 alias = “自定义”** <typeAliases> <typeAlias type="com.gtxd.pojo.Store" alias="sto"/> </typeAliases> 2.2 mapper.xml中peo引用store这个类 <selec...原创 2020-02-08 22:32:45 · 2238 阅读 · 0 评论 -
mybatis中参数类型parameterType用法
1.在XXXMapper.xml中<select><delete>等标签的parameterType可以控制参数类型2.SqlSession的selectList和SelectOne()的第二个参数和selectMap()的第三个参数都表示方法的参数。2.1.示例People p = session.selectOne("com.gtxd.mapper.selBy...原创 2020-02-05 20:45:09 · 1429 阅读 · 0 评论 -
相对路径和全路径
全路径只要路径以/开头的都叫做全路径,从项目根目录(WebContent)出发到其他资源的过程。相对路径只要不以/开头都是相对路径,相对路径是从当前资源出发找到其他资源的过程。注意请求转发/表示WebContent目录。如果是重定向,静态资源引用,必须css引用时<img src=""/> <a href=""> <script src=""/>,...原创 2020-02-03 22:28:22 · 1944 阅读 · 0 评论 -
浏览器对服务器返回流的解析过程(静态资源)
为了增加请求及响应效率,任何引用资源的代码不会被立即引用。也就是说服务器不会把图片等静态资源在响应的时候返回来。它会从上到下把文件编译成字符串,浏览器接受到之后就去解析,当浏览器解析到href属性,src属性等静态资源时,浏览器才会在后台发送一个异步请求请求服务器。...原创 2020-02-03 22:13:16 · 800 阅读 · 0 评论 -
监听器
作用监听作用域对象的创建request,session,application的创建、销毁和内容的改变创建一个实现指定接口的java类监听request–>ServletRequestListener 监听request对象的创建和销毁requestInitialized(ServletRequestEvent sre)//创建requestDestroyed(ServletR...原创 2020-01-30 08:24:01 · 118 阅读 · 0 评论 -
过滤器
过滤器问题servlet作用是针对浏览器发起的请求,进行请求的处理。但是我们还需要对服务器的资源进行统一的管理,比如请求编码格式的统一设置。解决使用过滤器使用Filter接口Filter过滤器的配置案例:请求编码格式统一设置 <filter> <filter-name>myFilter</filter-name> ...原创 2020-01-29 23:41:41 · 123 阅读 · 0 评论 -
ajax
Ajax学习什么是ajax一种页面刷新技术,用来在当前页面内响应不同的请求内容。为什么需要ajax需求: 有的时候我们需要将本次的响应结果和前面的相应结果内容在同一个页面中展现给用户。解决: 1.在后台服务器将多次响应内容重新拼接成一个jsp页面,响应。 但是这样会造成很多响应内容被重复响应,资源浪费。 2.使用ajax技术。使用ajaxajax...原创 2020-01-27 22:50:44 · 109 阅读 · 0 评论 -
导入jstl包异常解决方法
jstl包下载问题解决1.首先看下是否导入包是否成功 在File->Project Structure->JARS or directories导入相应的包2.在jsp文件开头引入如下代码<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>...原创 2020-01-28 22:06:05 · 440 阅读 · 0 评论