随笔分类 - 常用框架
摘要:1. MVC使用 在研究源码之前,先来回顾以下springmvc 是如何配置的,这将能使我们更容易理解源码。 1.1 web.xml <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springfram
阅读全文
摘要:远程过程调用简单来说就是调用远程的服务就像调用本地方法一样,其中用到的知识有序列化和反序列化、动态代理、网络传输、动态加载、反射这些知识点。 发现这些知识都了解一些。所以就想着试试自己实现一个简单的RPC框架,即巩固了基础的知识,也能更加深入的了解RPC原理。当然一个完整的RPC框架包含了许多的功能
阅读全文
摘要:什么是数据的异构处理。简单说就是为了满足我们业务的扩展性,将数据从某种特定的格式转换到新的数据格式中来。 为什么会有这种需求出现呢? 传统的企业中,主要都是将数据存储在了关系型数据库中,例如说MySQL这种数据库,但是为了满足需求的扩展,查询的维度会不断地增加,那么这个时候我们就需要做数据的异构处理
阅读全文
摘要:Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder; 工厂模式,例如SqlSessionFact
阅读全文
摘要:前言 这阵子在做项目组重构的工作,工作中的一部分就是就目前代码库中与企业交互的逻辑抽离出来,单独做一个微服务,实现企业交互逻辑的关注点分离。 在这里面我很自然而然的就用到了策略模式 + 工厂模式的方式,包装内部实现细节,向外提供统一的调用方式,有效的减少if/else的业务代码,使得代码更容易维护,
阅读全文
摘要:入口(代理对象的生成) public static void main(String[] args) throws Exception { /******************************构造******************************/ String resource
阅读全文
摘要:何谓缓存? 虽然这篇说的是MyBatis的缓存,但是我希望正在学习计算机的小伙伴即使还没有使用过MyBatis框架也能看明白今天这篇文章。 缓存是什么?我来说说个人的理解,最后再上比较官方的概念。 缓存(Cache),顾名思义,有临时存储的意思。计算机中的缓存,我们可以直接理解为,存储在内存中的数据
阅读全文
摘要:前言 今天会给大家分享我们常用的持久层框架——MyBatis的工作原理和源码解析,后续会围绕Mybatis框架做一些比较深入的讲解,之后这部分内容会归置到公众号菜单栏:连载中…-框架分析中,欢迎探讨! 说实话MyBatis是我第一个接触的持久层框架,在这之前我也没有用过Hibernate,从Java
阅读全文
摘要:spring-session揭秘: 一.为什么要spring-session 在传统单机web应用中,一般使用tomcat/jetty等web容器时,用户的session都是由容器管理。浏览器使用cookie中记录sessionId,容器根据sessionId判断用户是否存在会话session。这里
阅读全文
摘要:spring security 简介 spring security 的核心功能主要包括: 认证 (你是谁)授权 (你能干什么)攻击防护 (防止伪造身份)其核心就是一组过滤器链,项目启动后将会自动配置。最核心的就是 Basic Authentication Filter 用来认证用户的身份,一个在s
阅读全文
摘要:springBoot整合Mybatis 1.导入依赖 <dependencies> <!-- web支持,SpringMVC, Servlet支持等 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp
阅读全文
摘要:Spring Web MVC 介绍 SpringMVC 是 Spring 框架的一个模块,Spring 和 SpringMVC 是无需通过中间整合层进行整合。例如 Struts 与 Spring 整合的时候,会有一个 struts-spring 这样的 jar 包,这个包就是整合层。 SpringM
阅读全文
摘要:思路 一.整合Struts2和Spring框架 1.创建Web项目2. 2.导入jar包 4.配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xm
阅读全文
摘要:简介 Spring的特点: 轻量级 Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API 依赖注入(DI dependency injection、IOC) 面向切面编程(AOP aspect oriented programming) 容器
阅读全文
摘要:概述 1. JavaEE中有三层结构,struts2框架应用在JavaEE三层结构中的Web层的框架。 2. struts2框架是在struts1和webwork基础之上发展的一个全新的框架。(完全脱胎换骨) 3. struts2可以解决问题: 需要的jar包 依赖 <!-- Struts2的核心包
阅读全文
摘要:MyBatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 MyBatis是一个优秀的持久层框架
阅读全文
摘要:一.简介: Hibernate是一个开放源代码的ORM(Object Relational Mapping,对象关系映射)框架,他对JDBC进行了轻量级的对象封装,使得Java开发人员可以使用面向对象的编程思想来操作数据库。 二.框架实现: 三.Hibernate环境搭建 需要的jar包 依赖 <d
阅读全文