自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cairuojin的博客

个人博客

  • 博客(65)
  • 收藏
  • 关注

原创 SpringInAction第十章学习笔记:Spring 和JDBC

第十章:通过Spring和JDBC征服数据库10.1 Spring的数据访问哲学10.1.1 了解Spring的数据访问异常体系10.1.2 数据访问模板化10.2 配置数据源10.2.1 使用JNDI数据源10.2.2使用数据源连接池10.2.3 基于JDBC驱动的数据源10.2.4 使用嵌入式的数据源10.2.5 使用profile选择数据源10.3 在Spring中使用JDBC10.1 S...

2020-01-09 21:57:23 241

原创 SpringInAction第九章学习笔记:Spring Security

第九章:保护Web应用9.1Spring Security简介Spring Security是一种基于SpringAOP和Servlet规范中的Filter实现的安全框架。Spring Security是基于Spring的应用程序提供声明式安全保护的安全性框架。能够在Web请求级别和方法调用级别处理身份认证和授权。Spring Security使用Filter保护Web请求并限制URL级别的...

2019-04-25 17:35:33 646 2

原创 SpringInAction第八章学习笔记:Spring Web Flow

第八章:使用Spring Web FlowSpring Web Flow是一个Web框架,适用于元素按规定流程运行的程序。8.1在Spring中配置Web FlowSpring Web Flow 是构建于SpringMVC基础上的,所有流程请求都需要首先经过SpringMVC的DispatcherServlet。所以,首先先配置DispatcherServlet吧,这里采用web.xml的配...

2019-04-25 17:09:39 341

原创 SpringInAction第七章学习笔记:SpringMVC高级技术

第七章:SpringMVC的高级技术7.1SpringMVC配置的替代方案1、自定义DispatcherServlet的配置原本继承AbstractAnnotationConfigDispatcherServletInitializer的前端控制器中,重载是三个方法是abstract方法,最基础的配置,可以重载其他方法以对前端控制器进行更多的配置。例如覆写customizeRegistra...

2019-04-25 17:04:19 305

原创 SpringInAction第六章学习笔记:SpringMVC视图

第六章:渲染Web视图6.1理解视图解析将控制器中请求处理的逻辑和视图中的渲染实现解耦是SpringMVC的一个重要特性。SpringMVC定义了一个名为ViewResolver的接口,给其中的resolveViewName()传入视图名和Locale对象时,将返回一个View实例。View是另一个接口,任务为接受模型以及Servlet的request和response对象,并将输出结果渲...

2019-04-25 16:44:51 348

原创 SpringInAction第五章学习笔记:SpringMVC

第五章:构建SpringWeb应用程序5.1 SpringMVC起步1、跟踪SpringMVC的请求每当用户在浏览器中点击链接或提交表单的时候,请求就开始工作了。1、第一站是SpringMVC的前端控制器DispatcherServlet。前端控制器是常用的Web应用程序模式,一个单实例的Servlet将请求委托给应用程序的其他组件来执行实际的处理。2、前端控制器查询一个或多个处理器映...

2019-04-25 16:29:00 347

原创 SpringInAction第四章学习笔记:SpringAOP

第四章:面向切面的Spring4.1、什么是面向切面编程AOP可以实现横切关注点与它们所影响的对象之间的解耦。1、描述切面常用的术语有:通知(advice):切面的工作被称为通知,通知定义了切面是什么以及何时调用。(AOP类的增强方法)通知分分为五种类型:·前置通知(Before):在目标方法调用前调用通知功能·后置通知(After):在目标方法完成之后调用通知,不关心方法的输出...

2019-04-25 16:00:43 268

原创 SpringInAction第三章学习笔记:Spring高级装配

第三章:高级装配3.1、环境与profile如果在不同的环境某个bean会不同(例如DataSource),可以通过配置profile bean,将不同的bean定义整理到多个profile中,部署的时候确保对应的profile处于激活状态。在Java配置类中进行profile配置·使用@Profile注解指定某个bean属于哪个profile,注解在@Configuration类(3.1...

2019-04-24 23:25:22 252

原创 SpringInAction第二章学习笔记:Spring装配Bean

第二章:装配BeanSpring容器负责把需要相互协作的对象引用赋予各个对象。创建应用对象之间协作关系的行为通常称为装配(wiring)。2.1、Spring配置的可选方案·XML显式配置·java类中进行显式配置·隐式的bean发现机制和自动装配2.2自动化装配beanSpring从两个角度来实现自动化装配:·组件扫描(component scanning) 自动发现应用上下文中...

2019-04-24 22:33:48 197

原创 SpringInAction第一章学习笔记:Spring简介

第一章:spring之旅1.1、简化java开发1、很多框架通过强迫应用继承提供的类或者实现接口从而导致应用与框架绑死。spring通过DI来装配pojo,保持应用对象之间的松散耦合。2、依赖注入:通过DI,对象的依赖关系将由系统中负责协调各对象的第三方组件在创建对象的时候进行设定。3、依赖注入的方式:·使用属性的setter方法注入 ,这是最常用的方式;(bean声明时编写标签)·使...

2019-04-24 22:01:10 230

原创 Maven学习

一、概述依赖管理、pom文件全程:project object modulegroupId:一般用包名表示。表示项目由哪个组织开发ArtifactId:一般是项目的名称Version:版本1,通过pom.xml文件对jar包的版本进行统一管理,可避免版本冲突。2, maven团队维护了一个非常全的maven仓库,里边包括了当前使用的jar包,maven工程可以自动从maven仓库下载...

2018-12-05 21:43:49 110

原创 SpringMVC学习

一、简介表现层框架二、入门程序1、导包2、web.xml配置前端控制器(设置拦截action结尾的路径进入springMVC的控制器,指定配置文件)3、springMVC.xml配置扫描包的路径4、书写controller三、SpringMVC架构:架构流程:1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调...

2018-12-05 10:58:59 186

原创 Linux学习

一、概览和基础命令(一)linux虚拟机安装方法1、安装虚拟机VMware Workstation:通过调用系统接口模拟出一台机器。2、虚拟机的配置3、Linux的安装4、利用CRT连接linux5、系统初始安装的快照目录结构(二)核心命令学习1、ls —>list功能 列出目录内容格式: ls[参数][文件或目录]-al 所有包括隐藏文件-l 使用详细格式列表...

2018-11-10 17:23:26 158

原创 Spring学习(三)

(一)Spring基于AspectJ的注解的AOP开发(1)创建项目 引入jar包 编写目标类,切面类,在Spring中进行bean配置(2)在配置文件中开启注解的AOP开发

2018-11-10 13:22:32 164

原创 Spring学习(二)

一、Spring IOC注解开发入门加注解,不再在xml配置,注意:Spring4以上 除了之前的4个基本+2个日志,还需要Aop jar包1、必须引入context约束约束找的方法:spring-framework-4.2.4.RELEASE-dist/spring-framework-4.2.4.RELEASE/docs/spring-framework-reference/html/x...

2018-11-08 21:54:23 140

原创 Spring学习(一)

一、概述Java EE开发的一站式框架Web:springMVCService:Spring的Bean管理,声明式事务Dao:Spring jdbc的模板,Spring的ORM模块优势:用配置+ 工厂的方式,底层修改了只需要修改配置,而不用修改代码。二、入门操作(IOC——控制反转)IOC:控制反转 Inversion Of Control 将对象的创建权反转给SpringDI:...

2018-10-21 21:46:59 131

原创 RabbitMQ入门学习

一、消息队列学习MQ是一个互联网架构中常见的解耦利器。 什么时候不使用MQ? 上游实时关注执行结果 什么时候使用MQ? 1)数据驱动的任务依赖,多个任务需要轮流执行,轮流订阅上一个任务。 2)上游不关心多下游执行结果,上游执行完发送到MQ,多下游订阅MQ。 3)异步返回执行时间长 死信队列多了一个过期的机制,到期会自动去尝试消费,通过死信交换机做匹配,选择想要的消费失败的消息...

2018-08-21 17:56:26 31516 8

原创 实习学习(一)

(一)新名词:WebTrends:一款网站日志分析工具 IVR:Interactive Voice Response互动式语音应答 过境数据: FTP: File Transfer Protocol 文件传输协议 流式读取:用缓存区批量写入或者读出。 CRM: MessageDigest:加密 Logger用于日志输出不同的日志文件国际化:为每种语言提供一套相应的资源文件,并...

2018-07-23 16:50:37 531

原创 Mybatis学习(二) 多表操作和Spring整合

(一)Mybatis细节mybatis还可以传入POJO包装类型 如果表名和POJO类型不相同:建立手动映射 动态sql:where / if / sql / foreach (二)多表映射的方法一对一:一个商品对应一个分类,此时需要将分类也封装进pojo类。 方法一、新写一个pojo类继承原pojo类,添加新字段,可以直接封装。 方法二、在一的一方添加一...

2018-07-23 16:35:27 446

原创 mybatis学习(一)基础入门

Mybatis架构SqlMapConfig.xml 核心配置文件。 mapper.xml 实体的映射配置文件,书写sql。 SqlSessionFactory session的工厂。 SqlSession 核心操作对象。一、使用方法1、导入jar包,依赖包和核心包都导入。并且需要导入mysql驱动jar包connection。 2、配置核心配置文件Sql...

2018-07-23 16:27:47 296

原创 hibernate学习(三) 表与表的关系和HQL总结

一、表与表的关系用对象模型表示。用set的目的是为了避免数据重复。 在一对多的时候,在一的一方新建一个set泛型为多的一方。在多的一方中新建一个一的一方的对象。 多对多的时候分别建立两个泛型为对方的set。 二、一对多的配置方法一的一方配置如下: 使用set集合来描述Customer. java类中的属性linkMens。在Hibernate的映射文件中,使用标签用来描述被...

2018-07-18 16:26:16 255

原创 hibernate学习(二)

一、持久化类Hibernate是持久层的ORM映射框架,专注于数据的持久化工作。所谓的持久化,就是将内存中的数据永久存储到关系型数据库中。 持久化类指的是一个java类与数据库表建立了映射关系,那么这个类称为是持久化类。 我们在编写持久化类的时候需要有以下几点需要注意: 1、 持久化类需要提供无参数的构造方法,因为在Hibernate的底层需要使用反射生成类的实例。 2、持久...

2018-07-18 15:14:01 222

原创 hibernate学习(一)

一、概念1、总述: Hibernate框架是当今主流的java持久层框架之一,由于它具有简单易学、灵活性强、扩展性强等特点,能够大大地简化程序的代码量,提高工作效率,因此受到广大开发人员的喜爱。 Hibernate是一个开放源代码的ORM ( Object Relational Mapping,对象关系映射)框架,对JDBC进行了轻量级的对象封装,使得Java开发人员可以使用面向对象的编程...

2018-07-18 14:36:21 211

原创 基础复习三

一、多线程进程:正在进行的程序 线程:进程中的执行路径 为网络流读取、IO读取、下载等任务量大耗时长的任务单独开发一个线程。线程只能开启一次,运行完不能重新启动。开启多线程的两种方法:继承Thread类覆写run、实现Runnable接口覆写run并用new Thread(对象).start(),前者是后者的的一个子类。Thread类很难达到资源共享(除非修改为静态变量),Runn...

2018-07-10 22:48:19 158

原创 基础复习二

一、面向对象的基本特征1、封装:是将描述某类事务的数据与处理这些数据的函数封装在一起,形成一个有机整体——类。类所具有的封装性可使程序模块具有良好的独立性与可维护性。类的私有数据在类的外部不能直接使用,外部只能通过类的公共接口方法来处理类中的数据,从而使数据的安全性得到保证。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,仅需要通过外部接口,特定的访问权限来使用类的成员。将设计...

2018-07-10 22:14:24 126

原创 SQL语句学习

SQL 是用于访问和处理数据库的标准的计算机语言一、可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 DML: SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据 DDL: CREATE DATABASE - 创建新数据库 ...

2018-06-29 11:01:45 11467

原创 基础复习一

一、JDK JRE 1、JDK——Java development kit java开发工具包 java编程语言、javaAPI类库、java虚拟机统称为JDK。(JDK包括JRE,Java基本类库,java开发工具) 2、JRE——Java runtime environment java运行时环境 Java API类库中的Java SE API子集和Java虚拟机统称为JR...

2018-06-24 13:20:18 222

原创 filter学习

一、过滤器Filter简介filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理。编写步骤 1)编写一个过滤器的类实现Filter接口 2)实现接口中尚未实现的方法(着重实现doFilter方法) 3)在web.xml中进行配置(主要是配置要对哪些资源进行过滤)API详解 Filter接口有三个方法,并且这个三个...

2018-05-24 10:54:06 265

原创 Listener监听器和邮箱软件学习

一、监听器ListenerjavaEE包括13门规范 在课程中主要学习 servlet技术 和 jsp技术 其中 servlet规范包括三个技术点:servlet listener filter 1.什么是监听器(重要概念)? 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念: 事件源:被监听的对象 —– 三个域对象 request session servlet...

2018-05-22 11:00:04 761

原创 ajax学习

1 Ajax概述1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死 2.Ajax的运行原理 页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到 服务器端,在这段时间里,客户端可以任...

2018-05-18 16:51:51 184

原创 数据库事务学习

一件事情有n个组成单元 要不这n个组成单元同时成功 要不n个单元就同时失败就是将n个组成单元放到一个事务中。一、事务的开启默认的事务:一条sql语句就是一个事务 默认就开启事务并提交事务 手动事务: 1)显示的开启一个事务:start transaction 2)事务提交:commit代表从开启事务到事务提交 中间的所有的sql都认为有效 真正的更新数据库 3)事务的回滚...

2018-05-12 09:10:32 157

原创 JSP&el&Jstl学习

一、JSP学习1)jsp运行原理-----jsp本质就是servlet(面试)jsp在第一次被访问时会被Web容器翻译成servlet,在执行过程:第一次访问---->helloServlet.jsp---->翻译成helloServlet_jsp.java---->编译运行PS:被翻译后的servlet在Tomcat的work目录中可以找到,第二次访问则不翻译

2018-05-09 18:12:42 251

原创 Cookie和Session学习

一、会话技术上图即为一个会话过程,某客户端购物加入一个手机和一个惠普进入购物车,用Cookie储存在客户端或者Session储存在服务器端。会话:从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。 会话技术是帮助服务器记住客户端状态(区分客户端),会话技术就是记录这次会话中客户端的状态与数据的。会话技术分为Cookie和Session:Cookie:数据存储在客户端本地,减少...

2018-05-06 20:22:03 196

原创 request学习

request:doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response,其request的类型是HttpServletRequest,HttpServletRequest是ServletRequest的子接口,功能和方法更加强大。一、抓取请求的三个部分二、request分别获取三个部分1)获得请求行和请求行 protected void d...

2018-05-04 23:41:54 361

原创 response学习

response:doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response,其response的类型是HttpServletResponse,HttpServletResponse是ServletResponse的子接口,功能和方法更加强大。一、response的运行过程二、抓取响应内容,共包括响应行,响应头,响应体三、response分别设...

2018-04-29 20:58:59 401

原创 servlet学习

一、Servlet 是运行在服务端的Java小程序二、Servlet规范:包含三个技术点1)servlet技术2)filter技术---过滤器3)listener技术---监听器三、一般不会直接去实现Servlet接口,因为那样需要覆盖的方法太多,我们一般创建类继承HttpServlet实现步骤:1)创建类继承HttpServlet类2)覆盖doGet和doPost3)在web.xml中进行ser...

2018-04-24 19:03:42 227

原创 XML学习

为灵活实现不同路径执行不同的资源,需要使用XML进行配置。XML 意为可扩展的标记语言,标签可以由用户自定义。通常进行配置文件,不是HTML的替代者而是补充。XML文档声明必须为结束 ,0行0列开始,只有三个属性 versioin 版本  encoding 编码为限定XML的内容,使用XML约束 常见 :DTD  Schema一、DTD约束通常不会自己写DTD文档,需要根据提供

2018-04-12 10:50:15 112

原创 DBUtils

在开发中只使用JDBC会使得代码冗余过多,为简化代码对相同的地方进行抽取,使用DBUtils类对JDBC进行封装由于返回的会是JavaBean类对象,所以我们要编写自己的JavaBean类。一般放在domain文件夹中。JavaBean类1、实现接口java.io.Serializable 可省略2、提供私有字段3、提供getter/setter方法4、提供无参构造方法如下:编写了一个User类用...

2018-04-08 14:10:04 464

原创 JDBC C3P0连接池和DBCP连接池

C3P0开源免费的连接池,使用的开源项目有Spring,Hibernate等。需要导入jar包,配置文件为c3p0-config.xml提供核心工具类:ComboPooledDataSource ,如果使用连接池必须创建该类的实例对象。 构造方法中放入"配置命名"。编写工具类import java.sql.Connection;import java.sql.SQLExcepti

2018-04-07 21:05:08 159

原创 JDBC自定义连接池学习笔记

在大型项目中多次连接和释放数据库会造成资源浪费,使用连接池以节省资源。共享连接Connection,解决性能问题。实现javax.sql.DataSource连接池公共接口,常用的又DBCP,C3PO。编写自定义连接池。MyDataSource类是自定义连接池类。1、创建连接池,实现接口 2、提供集合 存放连接,因为需要经常添加和移除,选择LinkedList 3、需要连接时从集合中获取

2018-04-07 18:42:11 228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除