Spring3 JDBC Spring JDBC抽象框架 配置数据源 数据库连接 数据库连接池 数据源 数据库连接 数据库连接池 数据源 DBCP数据库连接池 DBCP数据库连接池 BasicDataSource initialSize :初始化连接数量,默认值为0 maxActive :最大连接数 ...
分类:
数据库 时间:
2017-07-17 20:20:52
阅读次数:
282
1.导入jar包 1.1 spring面向切面jar包 com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6 ...
分类:
编程语言 时间:
2017-07-16 13:39:13
阅读次数:
210
由于直接拦截所有的controller所以需要spring.xml中添加<aop:aspectj-autoproxy proxy-target-class="true" /> 交由cglib代理。使用只要在controller的method上加上@ActionControllerLog(channe ...
分类:
编程语言 时间:
2017-07-13 14:26:00
阅读次数:
603
CGLIB(Code Generation Library)是一个开源项目。可以直接对类进行增强,而不需要像JDK的动态代理,需要增强的类必须实现某接口 在使用Spring框架时,因为Spring框架中core包中引入了cglib所以如果想通过cglib来实现动态代理,不需要专门的导cglib的ja ...
分类:
其他好文 时间:
2017-07-10 20:44:18
阅读次数:
259
struts1的名气+webwork核心=struts2 使用struts2的步骤: 1.导入jar文件 2.在web.xml中加入一个配置filter。拦截全部的请求/*, StrutsPrepareAndExecuteFilter 3.在src下加入一个struts.xml, package-a ...
分类:
其他好文 时间:
2017-07-01 10:52:45
阅读次数:
173
一、AOP概述 AOP(Aspect Orient Programming),面向切面编程,是面向对象编程OOP的一种补充。面向对象编程是从静态角度考虑程序的结构,而面向切面编程是从动态角度考虑程序运行过程。 AOP底层就是采用动态代理模式实现的,采用了两种代理:JDK的动态代理与CGLIB的动态代 ...
分类:
编程语言 时间:
2017-07-01 01:05:21
阅读次数:
131
Advice简单介绍 1. Before:在目标方法运行之前运行织入。假设Before的处理中没有进行特殊的处理。那么目标方法终于会运行,可是假设想要阻止目标方法运行时。能够通过抛出一个异常来实现。Before处理无法拿到目标方法的返回值,由于这时候目标方法并未运行。 2. AfterReturni ...
分类:
编程语言 时间:
2017-06-27 13:50:11
阅读次数:
141
恢复内容开始 动态代理是相对于静态代理来说的,相比于后者,前者能够增强代码的复用性,可以处理一类对象。 动态代理两种分别是JDK动态代理和Cglib动态动态代理: 前者要求代理类对象和委托类实现相同的接口,否则不能生成代理对象,而且指定方法较为麻烦。代码如下: public class Proxy{ ...
分类:
其他好文 时间:
2017-06-25 11:05:38
阅读次数:
145
这里给出JavaWeb项目Spring+Springmvc+Hibernate框架环境的搭建与配置,方便以后快速创建项目。下面是以本人的一个项目为例给出的配置,不同项目具体的结构都是可以按一下结构完成的,至于配置内容则需要按照具体的项目需求更改部分内容。需要注意的是,本项目是以使用注解为前提完成的项 ...
分类:
编程语言 时间:
2017-06-24 17:19:12
阅读次数:
193
前言,最近看spring的源代码。发现之前没有完全弄懂(工厂方法、抽象工厂)的区别。 spring中代理对象的产生,是通过代理工厂(工厂模式),首先spring中的代理是使用jdk或者cglib的代理,只要看目标类是否实现接口。 这里典型应用了工厂模式 工厂接口: 目标产品: AopProxy Cg ...
分类:
其他好文 时间:
2017-06-19 22:18:07
阅读次数:
284