07 2016 档案
摘要:事务基础:请参看:http://www.cnblogs.com/solverpeng/p/5720306.html 一、Spring 事务管理 1.前提:事务管理器 在使用 Spring 声明式事务管理策略之前,必须配置事务管理器。 Spring 的核心事务管理器的顶级接口是 PlatformTra
阅读全文
摘要:一、事务 简单点说,事务就是一件事情。所有与事务相关的内容都是围绕这一件事情展开的。 二、事务的特性:ACID A:Atomicity(原子性),事务必须是一个不可分割的整体。 C:Consistency(一致性),执行完数据库操作后,数据不会被破坏。如:从 A 账户转账到 B,要保证 A 账户扣钱
阅读全文
摘要:一、说明 1.Spring JDBC 对原始的 JDBC 进行了封装,使其更加易用。 2.JdbcTemplate 作为 Spring JDBC 的核心,为不同类型的 JDBC 操作提供了模板方法。 3.JdbcTemplate 对于 Spring 作用与 DbUtils 对于 Jdbc 的意义相同
阅读全文
摘要:一、AOP: 是对OOP编程方式的一种补充。翻译过来为“面向切面编程”。 可以理解为一个拦截器框架,但是这个拦截器会非常武断,如果它拦截一个类,那么它就会拦截这个类中的所有方法。如对一个目标列的代理,增强了目标类的所有方法。 两个解决办法: 1.不优雅的做法: 在添加增强时,根据方法名去判断,是否添
阅读全文
摘要:一、整合多个配置文件 在 Spring Config 文件中,可以使用 <import> 标签将别的配置文件引入到一个文件中,进行配置文件的集成。该标签和 <bean> 标签同级。 使用 resource 属性,地址前缀包含三个: 1.classpath:从类路径下加载。 2.file:从文件路径下
阅读全文
摘要:一、Spring 官方文档中给出的 Spring 的整体结构。 二、我自己所理解的 Spring 整体结构图。 三、本次总结 Spring 核心部分 1.从上面图中可以看出,Beans 和 Context 和 Core 组件作为 Spring 的核心组件,它们构成了整个 Spring 的骨架。 2.
阅读全文
摘要:一、首先声明一点,我 UML 类图的学习是借鉴的 《大话设计模式》中的例子,仅仅是为了个人的学习,不涉及其他。 二、将大鸟讲给小菜的 UML 类图样例贴上来。 三、说明: 1.类图 第一层显示的是类名,如果是抽象类,就用斜体表示。 第二层是类的特性,通常就是字段和属性。 第三层是类的操作,通常是方法
阅读全文
摘要:一、为了更加快捷的开发,为了更少的配置,特别是针对 Web 环境的开发,从 Spring 4.0 之后,Spring 引入了 泛型依赖注入。 二、泛型依赖注入:子类之间的依赖关系由其父类泛型以及父类之间的依赖关系来确定,父类的泛型必须为同一类型。 通俗一点来说:两个子类之间的依赖关系不需要在子类中去
阅读全文
摘要:一、理解 Bean 的生命周期,对学习 Spring 的整个运行流程有极大的帮助。 二、在 IOC 容器中,Bean 的生命周期由 Spring IOC 容器进行管理。 三、在没有添加后置处理器的情况下 Bean 的生命周期 1.通过构造器或工厂方法创建 Bean 的实例 2.为 Bean 的属性设
阅读全文
摘要:一、SpEL:Spring 表达式语言,在使用的时候类似于 EL 表达式,但是需要注意的是,SpEL 使用在 Spring Config 文件中。 二、格式:使用 #{} 作为界定符,所有在大括号中的字符都将被认为成是 SeEL 三、作用: 1.通过 Bean 的 id 对 Bean 进行引用 2.
阅读全文
摘要:一、在 Spring Config 文件中配置 Bean 时,有时候需要在 Bean 的配置里添加 系统部署的细节信息, 如文件路径,数据源配置信息。而这些部署细节实际上需要在配置文件外部来定义。 二、Spring 提供了一个 PropertyPlaceholderConfigurer 的 Bean
阅读全文
摘要:一、在 Spring Config 文件中,在 <bean> 元素的 scope 属性里设置 Bean 的作用域。默认为 singleton ,单例的。 二、在不引入 spring-web-4.0.0.RELEASE.jar 包的情况下,scope 属性只有两个值:singleton 和 proto
阅读全文
摘要:一、在 Spring IOC 容器中 Bean 之间存在继承和依赖关系。 需要注意的是,这个继承和依赖指的是 bean 的配置之间的关系,而不是指实际意义上类与类之间的继承与依赖,它们不是一个概念。 二、Bean 之间的继承关系。 1.被继承的 ban 称为父 bean,继承这个父 bean 的 b
阅读全文
摘要:一、Spring IOC 容器支持自动装配 Bean,所谓自动装配是指,不需要通过 <property> 或 <constructor-arg> 为 Bean 的属性注入值的过程。 二、配置: 在 <bean> 的 autowire 属性里指定自动装配的模式。默认为 no 。可以通过 <beans>
阅读全文
摘要:一、基于 XML 的 Bean 的配置——通过全类名(反射) <bean <!-- id: bean 的名称在IOC容器内必须是唯一的若没有指定,则自动的将全限定类名作为 改 bean 的名称-->id="hello" <!-- 通过全类名的方式来配置 bean -->class="com.atgu
阅读全文
摘要:一、学习版本 spring-framework-4.0.0 二、导入 jar 包: 三、在类路径下创建 Spring Config 文件:ApplicationContext.xml 四、创建一个非侵入的 Bean 五、在 Spring Config 文件中配置该 Bean 六、通过 IOC 容器对
阅读全文
摘要:Struts2 总结 1.控制器采用的是 Filter 这个服务器端组件,相比于 Servlet ,Servlet 能获取到的资源,Filter 也同样能获取到,不同的是 Filter 生命周期初始化和 Servlet 有所区别。 2.Struts2 使用 Filter 和 Interceptors
阅读全文
摘要:一、自定义拦截器 默认的拦截器能实现的功能是有限的,Struts2 支持自定义拦截器。 二、拦截器类 1.实现 Interceptor 接口 2.继承 AbstractInterceptor 抽象类,需要实现 public String intercept(ActionInvocation acti
阅读全文
摘要:一、没有使用框架情况下,在目标方法处,通过手动的编写代码来进行验证 二、Struts2 1.支持声明式验证,即通过配置的方式来验证。需要实现接口 ValidationAware,依赖于两个拦截器 validation 和 workflow 拦截器。 validation 拦截器:进行验证和创建字段错
阅读全文
摘要:一、属性驱动 在目标 Action 类中,通过 setXxx() 方法来接收请求参数。 二、模型驱动 1.ParametersInterceptor 拦截器工作原理 ParametersInterceptor 会将请求参数赋值给值栈中栈顶的对象。默认情况下,栈顶对象是目标 Action 类。 2.m
阅读全文
摘要:一、Struts2 声明式异常处理 1.通过配置的方式捕获指定类型异常,由 ExceptionMappingInterceptor 拦截器将异常信息(ExceptionHolder:exceptionStack,exception)压入栈顶,然后通过 OGNL 表达式在页面中获取异常信息。 2.Ac
阅读全文
摘要:一、通用标签 1.s:property (读取值栈中对象的属性值) 属性:value:指定OGNL表达式;default:OGNL表达式返回为 null 时,使用默认值;escape:是否对 HTML 特殊字符进行转义 e1:读取对象栈中对象的属性值 e2:访问Map栈,读取Session域中对象的
阅读全文
摘要:一、值栈(ValueStack) 1.实现类:OGNLValueStack 2.对象栈:CompoundRoot(针对的是类级别的) (1)继承自 ArrayList —— 先进后出 (2)提供了栈的几个操作:peek() 返回栈顶对象,pop() 弹出栈顶对象,push() 将对象压入栈顶 (3)
阅读全文
摘要:一、请求与响应 Action1.含义:(1) struts.xml 中的 action 元素,也指 from 表单的 action 属性,总之代表一个 struts2 请求。(2) 用于处理 Struts2 请求的 Action 类 2.Action 类(1) 使用 setXxx() 方法和 get
阅读全文
摘要:学习版本:struts-2.3.15.3 一、导入jar包,可以参考 官方项目 blank。 二、添加配置文件:web.xml struts.xml web.xml: <filter> <filter-name>struts2</filter-name> <filter-class>org.apac
阅读全文
摘要:一、概念 1.servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。 2.filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Ser
阅读全文
摘要:一、servlet 1.servlet是运行在服务器端的一个特殊的java类,它可以用于接收页面传过来的数据,由java程序来处理,也可以将处理结果返回给浏览器,也指ServletAPI。 2.servlet的主要任务: (1)读取客户端(浏览器)发送的显式请求数据。包括 Html 表单。 (2)读
阅读全文
摘要:一、自定义JSTL标签 1.编写标签处理类: (1)实现 SimpleTag 接口,通过 setJspContext()方法可以获取到 jspContext 对象,实际上也是 pageContext 对象。 在 doTag() 方法中完成逻辑,通过 JspWriter out = jspContex
阅读全文
摘要:一、选中左右侧内容到另一侧:选中左侧内容到右侧,选中右侧内容到左侧 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head>
阅读全文
摘要:一、HTTP协议 HTTP协议是一个无状态协议,服务器无法判断若干个请求是否来自同一个浏览器,无法与浏览器进行会话。 二、HTTP会话控制:Cookie Cookie技术是使用在浏览器端的一种缓存技术, 在浏览器第一次向服务器发出请求,在服务器端会创建Cookie对象,并以键值对的形式在响应头中返回
阅读全文
摘要:一、原理 1.MySQL和Oracle分页原理: 使用MySQL进行分页: 需要注意的是 limit 子句需要写在查询语句的最后。 使用Oracle进行分页: (1)最简单的使用: 说明:查询小于最大的,大于最小的。随着数据的扩张,查询速度会越来越慢。 (2)无ORDER BY排序的写法。(效率最高
阅读全文
摘要:一、原理 表单重复提交的三种情况: 1.在表单没有到达目标页面前,对请求按钮点击n次。浏览器会将所有点击的请求排成一个队列,先进先出。 2.在表单提交到达目标页面后,刷新目标页面。 3.在表单提交后到达目标页面后,点击后退,再次提交。 使用JS和重定向只能解决部分情况。 使用token来解决:表单和
阅读全文
摘要:一、为什么要使用数据库连接池? 数据库连接资源是非常昂贵的,特别是访问数据库需要通过网络的时候,更能体现。单纯的物理连接,会造成性能低下。 所以引入了数据库连接池的概念,连接池尽可能的重用了资源,大大节省了内存。提高了程序的性能。 同时也可以对数据库连接池实现更加个性化的管理。 二、数据库连接池?
阅读全文
摘要:一、tomcat7中cookie写入中文引发的异常问题及解决 问题: Cookie cookie = new Cookie("cookieName", "Cookie值");resp.addCookie(cookie); 目标URL访问此方法时,会抛出异常: java.lang.IllegalArg
阅读全文

浙公网安备 33010602011771号