- 浏览: 161647 次
- 性别:
- 来自: 北京
最新评论
-
沙舟狼客:
为了方便使用可以配置到环境变量里面MINGW_HOME=C:\ ...
windows下用mingw32+sdl进行简单2d游戏开发(c语言) -
沙舟狼客:
如果安装autotools时不用gcccc相当于gcc的链接n ...
windows下用mingw32+sdl进行简单2d游戏开发(c语言) -
lirihong:
java中文乱码完全解决方案 ?? 高度很高,深度、全面度全 ...
java中文乱码完全解决方案 -
沙舟狼客:
非常适合想写windows游戏的菜鸟
windows下用mingw32+sdl进行简单2d游戏开发(c语言) -
xixilive:
噢喔~~语义全无
京东导航的jquery实现
文章列表
select *
from
(select e.*,rownum rn
from emp e
where rownum<=10
) t
where t.rn>=6;
create or replace package testpackage as
type test_cursor is ref cursor;
end testpackage;
/
create or replace procedure fenye
(
tableName in varchar2,--表 ...
html代码:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta h ...
beans.xml配置
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:ao ...
隔离级别:
1、ISOLATION_DEFAULT:
默认的隔离级别,使用数据库默认的事务隔离级别 . 另外四个与 JDBC 的隔离级别相对应
2、ISOLATION_READ_UNCOMMITTED:
这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的 数据。这种隔离级别会产生脏读,不 可重复读和幻像读。
3、ISOLATION_READ_COMMITTED:
保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据。这种事务隔 离级别可以避免脏读出现,但是可能会出现不可重复读和幻像读。
4、ISOLATION_REPEAT ...
1、一个dao一个事务管理
<bean id="userDao" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager" ref="transactioinManager"/>
<property name="target" ref="userDaoTarget& ...
1、切面类定义
package login.aop;
import org.aspectj.lang.JoinPoint;
public class AspectTest {
//该方法中可加参数也可不加,如果加了第一个时切入点
public void before(JoinPoint joinPoint){
//获得拦截的类
String className = joinPoint.getClass().getName();
//获得拦截的方法
String methodName = joinPoint.getSignature().g ...
spring的通知(advice)分为方法通知和异常通知;方法通知又有方法调用前(MethodBeforeAdvice),调用中(MethodInterceptor),调用后(AfterReturningAdvice)三种,这三种实现其接口即可;但异常通知在实现ThrowsAdvice后还需手动加入代码,这一点我就不知道为什吗了,哪位高手可以解释一下;下面是我的实现代码;
通知代码:
package login.aop;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Method;
...
spring中的8个重点:
切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子。在Spring AOP中,切面可以使用基于模式)或者基于@Aspect注解的方式来实现。
连接点(Joinpoint):在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候。在Spring AOP中,一个连接点总是表示一个方法的执行。
通知(Advice):在切面的某个特定的连接点上执行的动作。其中包括了“around”、“b
spring的bean中有个scope属性,下面是我的理解:
singleton(单例模式):整个springIOC容器中就只有一个对象的实例
prototype:每次请求只生成一个对象(new),生成后有请求方控制,自生自灭
request:与prototype一样,只是只用于web开发中
session:每个session中同一个对象
globalsession:global session只有应用在基于porlet的web应用程序中才有意义,他映射到porlet的global范围的session,如果普通的servlet的web 应用中使用了这个scope,容器会把它作为普通 ...
在应用中,我们常常使用<ref>标签为JavaBean注入它依赖的对象。但是对于一个大型的系统,这个操作将会耗费我们大量的资源,我们不得不花费大量的时间和精力用于创建和维护系统中的<ref>标签。实际上,这种方式也会在另一种形式上增加了应用程序的复杂性,那么如何解决这个问题呢?Spring为我们提供了一个自动装配的机制,尽管这种机制不是很完善,但是在应用中结合<ref>标签还是可以大大的减少我们的劳动强度。前面提到过,在定义Bean时,<bean>标签有一个autowire属性,我们可以通过指定它来让容器为受管JavaBean自动注入依赖对象。 ...
package dao.impl;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework ...
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问 时,DataSource实际为SessionFactory,TransactionManager的实现为 HibernateTransactionManager。
具体如下图:
根据代理机制的不同,总结了五种Spring事务的配置方式,配置文件如下:
第 ...
package dao;
import java.io.Serializable;
import java.util.List;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import util.Pager;
import mod ...
package test;
import java.util.Arrays;
public class Sort {
// 冒泡排序
public static void sort1(int[] a) {
for (int i = 0; i < a.length; i++) {
for (int j = i + 1; j < a.length; j++) {
if (a[i] > a[j]) {
int tmp = a[i];
a[i] = a[j];
a[j] = tmp;
} ...
1、在hibernate中配置
<!-- 启用二级缓存 -->
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<!-- 设置缓存提供者 -->
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<!--使用查询缓存-->
<!--
query.s ...