随笔分类 -  java web

摘要:Spring 的 AOP 概述和底层实现 1. 什么是 AOP AOP (Aspect Oriented Programing),即面向切面编程 AOP 采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存) Spring AOP 使用纯 Java 实现,不需要专门 阅读全文
posted @ 2019-06-20 00:23 希希里之海 阅读(306) 评论(0) 推荐(0)
摘要:Spring 的属性注入 Spring 的属性注入,我们可以理解成之前说过的 DI (依赖注入)。 注入方式 对于类成员变量,注入方式有三种: 构造函数注入 属性 setter 注入 接口注入 spring 支持前两种注入方式 1. 构造方法注入 通过构造方法注入 Bean 的属性值或依赖的对象,它 阅读全文
posted @ 2019-06-17 21:15 希希里之海 阅读(305) 评论(0) 推荐(0)
摘要:Spring 的 Bean 管理(XML 方式) 1. 三种实例化 Bean 的方式 使用类构造器实例化(默认无参数) 使用静态工厂方法实例化(简单工厂模式) 使用实例工厂方法实例化(工厂方法模式) 正常情况下采用默认配置方式:无参数的构造方法的方式。 演示 这里不再做具体的演示说明,相关代码我已经 阅读全文
posted @ 2019-06-15 15:50 希希里之海 阅读(587) 评论(0) 推荐(0)
摘要:spring 的工厂类 1. 工厂类 BeanFactory 和 ApplicationContext 的区别。 1. ApplicationContext 是 BeanFactory 的子接口,提供了比父接口更多的功能。 2. 在生成 bean 实例的时候,生成的时机是不一样的。 BeanFact 阅读全文
posted @ 2019-06-06 20:36 希希里之海 阅读(1459) 评论(0) 推荐(0)
摘要:FastDFS 安装与使用 1. 什么是 FastDFS FastDFS是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡的设计。 FastDFS应满足基于照片共享站点和视频共享站点等文件服务的网站的要求。 Github介绍: "htt 阅读全文
posted @ 2019-02-23 11:54 希希里之海 阅读(4244) 评论(0) 推荐(0)
摘要:最近重装了一下系统,便重新安装与配置了maven,记录这个过程并分享出来。 注意:maven安装需要Java依赖,我这里使用的是jdk1.8。 1.安装并配置环境变量 首先在 maven 官网下载 maven 压缩包:https://maven.apache.org/download.cgi 。 选 阅读全文
posted @ 2018-10-06 16:27 希希里之海 阅读(772) 评论(0) 推荐(0)
摘要:springMVC 学习笔记(一):spring 入门 什么是 springMVC springMVC 是 spring 框架的一个模块,springMVC 和 spring 无需通过中间整合层进行整合。springMVC 是一个基于 mvc 的 web 框架。 在 spring 中如下图所示: s 阅读全文
posted @ 2018-09-03 21:22 希希里之海 阅读(747) 评论(0) 推荐(0)
摘要:mybatis学习笔记(五):mybatis 逆向工程 在日常开发中,如果数据库中存在多张表,自己手动创建 多个pojo 类和编写 SQL 语法配置文件,未免太过繁琐,mybatis 也提供了一键式生成这些文件的操作,我们称为 mybatis 逆向工程。一般我们在开发中采用由数据库的表生成java代 阅读全文
posted @ 2018-08-27 17:23 希希里之海 阅读(642) 评论(0) 推荐(1)
摘要:mybatis 学习笔记(四):mybatis 和 spring 的整合 尝试一下整合 mybatis 和 spring。 思路 spring通过单例方式管理 。 spring和mybatis整合生成代理对象,使用 创建 。(spring和mybatis整合自动完成)。 持久层的mapper都需要由 阅读全文
posted @ 2018-08-27 13:02 希希里之海 阅读(242) 评论(0) 推荐(0)
摘要:mybatis 学习笔记(三):mapper 代理开发 dao 层 优势 通过使用mapper 代理,我们可以不需要去编写具体的实现类(使用 方法自动生成),只需编写接口即可,简化了原始 dao 开发的流程。 核心 mapper 代理开发 dao 层,最主要的其实就是两个步骤: 编写mapper.x 阅读全文
posted @ 2018-08-24 12:25 希希里之海 阅读(559) 评论(0) 推荐(0)
摘要:mybatis 学习笔记(二):mybatis SQL注入问题 SQL 注入攻击 首先了解下概念,什么叫SQL 注入: SQL注入攻击,简称SQL攻击或注入攻击,是发生于应用程序之数据库层的安全漏洞。简而言之,是在输入的字符串之中注入SQL指令,在设计不良的程序当中忽略了检查,那么这些注入进去的指令 阅读全文
posted @ 2018-08-23 11:30 希希里之海 阅读(1614) 评论(0) 推荐(0)
摘要:mybatis 学习笔记(一):mybatis 初认识 简介 MyBatis是一个Java持久层框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来。mybatis 可以将 preparedStatement 中的输入参数自动进行映射,将查询结果集灵活映射成 java 对象。所以使用 阅读全文
posted @ 2018-08-22 12:15 希希里之海 阅读(692) 评论(0) 推荐(1)
摘要:spring 学习(五):spring 事务 事务概要 一个数据库事务通常包含了一个序列的对数据库的读/写操作。它的存在包含有以下两个目的: 为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。 当多个应用程序在并发访问数据库时,可以在这些应 阅读全文
posted @ 2018-08-20 11:22 希希里之海 阅读(496) 评论(0) 推荐(1)
摘要:spring 学习(四): spring 的 jdbcTemplate 操作 spring 针对 javaee 的每一层,都提供了相应的解决技术,jdbcTemplate 的主要操作在 dao 层。 下面我们来使用 jdbcTemplate 对数据库进行 crud 操作。 准备工作 1 我们首先来导 阅读全文
posted @ 2018-08-20 10:19 希希里之海 阅读(1816) 评论(0) 推荐(1)
摘要:spring 学习(三):aop 学习 aop 概念 1 aop:面向切面(方面)编程,扩展功能不修改源代码实现 2 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码 3 aop底层使用动态代理实现 (1)第一种情况,有接口情况,使用动态代理创建接口实现类代理对象 (2)第二种情况,没有接口 阅读全文
posted @ 2018-08-19 17:26 希希里之海 阅读(751) 评论(0) 推荐(1)
摘要:spring 学习(二)spring bean 管理 配置文件和注解混合使用 相似的,创建 maven 工程,配置pom.xml 文件,具体可以参考上一篇博文: "sprint 学习(一)" 然后我们在 下创建一个新的package : , 并在当前包下创建 BookDao.java, Orders 阅读全文
posted @ 2018-08-19 16:30 希希里之海 阅读(261) 评论(0) 推荐(1)
摘要:spring学习(一):使用 intellijIDEA 创建 maven 工程进行 Spring ioc 测试 ioc 概念 控制反转(Inversion of Control,缩写为 IOC ),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做 依赖注入 ( 阅读全文
posted @ 2018-08-18 22:18 希希里之海 阅读(993) 评论(0) 推荐(0)
摘要:JDBC技术 驱动器接口:Driver 任何一种数据库驱动程序都提供一个 接口的驱动类,在加载某个数据库驱动程序的驱动类时,都创建自己的实例对象并向 类注册该实例对象。 驱动管理类:Drivermanger 类是 JDBC 的管理层,它负责管理 JDBC 驱动程序的基本服务。 DriverMange 阅读全文
posted @ 2018-08-04 15:06 希希里之海 阅读(355) 评论(0) 推荐(0)
摘要:servlet 核心技术 servlet 生命周期 在 servlet 生命周期中,servlet 容器完成加载 servlet 类和实例化一个 servlet 实例,并通过3个方法来完成生命周期中的其他阶段。 init() 方法:负责 servlet 的初始化工作,该方法由 servlet 容器调 阅读全文
posted @ 2018-08-03 17:23 希希里之海 阅读(393) 评论(0) 推荐(0)
摘要:java 复习总结 命名方法 创建文件的名称应该和类的名称一致,不然会报错。 类采用首字母大写的方式来命名,如果是多个单词的类名,则每个单词首字母都大写,例如:HelloWorld 。 方法采用驼峰命名法,即第二个字母开头大写。 通常,一个公司使用它互联网域名的颠倒形式来作为它的包名。 抽象类总结规 阅读全文
posted @ 2018-08-02 20:49 希希里之海 阅读(273) 评论(0) 推荐(0)