- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 使用Spring 2.x的声明事物配置方式
下面在之前博客的基础上,我只是稍微作了一些改动。主要是配置文件的改变: <aop:pointcut id="txServices" expression="execution(* com.spring.serviceImpl.*.save(..))" /> 配置我之前已经学习过,这里就不再详细介绍了。是专门为声明事物Adv
2014-11-30 19:18:48 546
原创 配置方式实现事物管理
接着上一篇博客。。。。在Spring2.x之前为了解决编程式事务管理的各种不好问题,Spring提出使用配置方式实现事务管理,配置方式利用代理机制实现,即使有TransactionProxyFactoryBean类来为目标类代理事务管理。1、重新定义业务实现类,在业务类中无需显示的事物管理代码public class ConfigUserServiceImpl implemen
2014-11-30 11:34:16 573
原创 Spring管理事物应用到实际的项目中--编程式事物
接着上一篇博客来写。。。下面来看一下如何将Spring管理事物应用到实际的项目中,为了简化实现,这里只定义最简单的模型对象和不完整的DAO和Service层接口1、定义项目中的模型对象,这里使用用户模型和用户的地址模型:模型对象一般放在model包里public class UserModel { private int id; private String user_na
2014-11-30 11:07:27 2746
原创 使用Spring进行事物管理
1、编程式事物所谓编程式事物指的是通过编码方式实现事物,即类似于JDBC编程实现事物管理Spring对编程式事物的支持Spring中的事物可以分为物理事物和逻辑事物; 物理事物:就是底层数据库提供的事物支持,如JDBC或JTA提供的事物; 逻辑事物:是Spring管理的事物,不同于物理事物,逻辑事物提供更丰富的控制而且如果想得到Spring
2014-11-30 10:25:25 1337
原创 Spring NamedParameterjdbc详解和如何获得主键自增值
NamedParameterJdbcTemplate类是基于JdbcTemplate类,并对它进行了封装从而支持命名参数特性。NamedParameterJdbcTemplate主要提供以下三类方法:execute方法、query及queryForXXX方法、update及batchUpdate方法。首先让我们看个例子吧:@Test public void testNamedPar
2014-11-29 20:18:25 3258
原创 1065. A+B and C (64bit) (20)
我写的时候其实有测试点没同过,参考别人的,呜呜。这里重要的是long long数据类型范围,这里我在网上搜索了下其他的各种类型的范围:int 、long 、long long数据类型范围unsigned int 0~4294967295 int 2147483648~2147483647 unsigned long 0~4294967295long
2014-11-26 10:28:03 645
原创 Spring+Ibatis整合开发实例
首先建立好数据库,序列和引擎,实现主键的自动增长,这个内容我已经在我的一篇文章中实现,这里我就不在重复。下面来说一下我整合spring和Ibatis的过程1、创建实体类,和数据库表的字段对应 (注意这里我写了一个无参的构造函数)public class User { private BigDecimal id; private String user_name; priv
2014-11-26 10:15:17 527
原创 SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0];
org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; --- The error occurred in ibatis.xml. --- The
2014-11-26 08:58:40 19353
原创 Spring对Orace数据库进行的建表,建序列、建引擎、增、删、查、改:
1、接口package com.spring.jdbcDAO;import java.util.List;import org.springframework.jdbc.support.KeyHolder;import com.spring.jdbcModel.User;public interface UserDAO { /** * 创建表 */ public v
2014-11-21 18:46:24 600
原创 JdbcTemplate 、NamedParameterJdbcTemplate、SimpleJdbcTemplate的区别
JdbcTemplate 、NamedParameterJdbcTemplate、SimpleJdbcTemplate的区别一、JdbcTemplate 首先在配置文件中设置数据源 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-
2014-11-21 18:23:49 1106
原创 Spring中配置JdbcTemplate的三种方式要使用Jdbctemplate 对象来完成jdbc 操作。
通常情况下,有三种种方式得到JdbcTemplate 对象。
2014-11-21 14:08:29 4087 1
原创 Failed to convert property value of type [org.apache.commons.dbcp.BasicDataSource] to required
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDAO' defined in class path resource [beans.xml]: Initialization of bean failed; nested exception is org.spri
2014-11-21 13:53:48 2068
原创 oracle中如何 Primary key自增
oracle中如何 Priamry key自增摸索了一晚上,终于实现了key的自增,现在将实现的过程总结如下:(1)首先创建一个表:这里是我创建的一个User表,包括id,user_name,password三个字段实现的函数如下: public void create(String tableName) { jdbcTemplate.execute("create table "+
2014-11-20 22:40:41 1726
原创 Spring AOP的实现机制(三)---@AspectJ形式的Spring AOP和基于Schema的AOP
1、@AspectJ形式的Spring AOP @AspectJ代表一种定义Aspect的风格,它让我们能够以POJO的形式定义Aspect,没有其它接口限制。唯一需要的,就是使用相应的注解标注这些Aspect定义的POJO类。之后SpringAOP会根据标注的注解搜索这些Aspect定义类, 然后将其织入系统。 其实SpringAOP只使用AspectJ的类库进行Pointcut的解
2014-11-18 12:14:34 710
原创 Spring AOP实现机制(二)--ProxyFactoryBean---将Spring AOP和Spring IoC容器相结合
Spring AOP的织入,在Spring AOP 中,使用类org.springframework.aop.framework.ProxyFactory作为织入器 为ProxyFactory提供必要的“生产原材料后”,ProxyFactory会返回那个织入完成的代理对象,使用ProxyFactory只需要制定如下两个最基本的东西 第一个是要对其进行织入的目标对象,可以通过ProxyFac
2014-11-17 22:42:34 1001
原创 Spring AOP的实现机制(一)----- 动态代理
Spring AOP的实现机制动态代理 (1)静态代理 举例说明如下: ISubject 该接口是对被访问者或被访问资源的抽象。 SubjectImpl 被访问者或者被访问资源的具体实现,如果你要访问某位明星,SubjectImpl就是你想访问的明星 SubjectProxy 被访问者或者被访问资源的代理实现类,该类持有一个ISubject接口的具体实例。在这个场
2014-11-17 21:25:50 777
转载 Java annotation 自定义注释@interface的用法
一、什么是注释 说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。
2014-11-16 20:38:24 504
原创 基于类的代理
如果目标类没有实现任何接口,那么默认情况下,ProxyFactory会对目标类进行基于类的代理,即使用CGLIB,假设我们现有一个目标类定义如下:public class Executable { public void execute(){ System.out.println("Executable without any Interfaces"); }}如果使用Executa
2014-11-14 18:50:02 1049
原创 Introduction的Advice的实现
Introduction的Advice的实现 Introduction可以在不改动目标类定义的情况下,为目标类增加新的属性和行为。 在Spring中,为目标对象添加新的属性和行为必须声明相应的接口以及相应的实现。这样,再通过特定的拦截器将新的接口定义以及实现类中 的逻辑附加到目标对象上。之后,目标对象(确切的说,是目标对象的代理对象)就拥有了新的状态和行为。这个特定的拦截器就是 org.s
2014-11-14 18:34:26 1853 1
原创 加快织入的自动化进程---DefaultAdvisorAutoProxyCreator
加快织入的自动化进程 在IoC容器中使用ProxyFactoryBean进行横切逻辑的织入固然不错,但是我们都是针对每个目标对象,然后给出它们各自所对应ProxyFactoryBean配置。 如果目标对象就那几个,那还应付的过来。但系统中那么多的业务对象可能都是目标对象,如果还用ProxyFactoryBean一个个的进行配置,估计会很累 所以得寻求更加快捷的方式.SpringAOP给
2014-11-14 17:59:40 757
转载 Spring AOP 学习笔记-Springle 一代
Spring AOP 学习笔记-Springle 一代博客分类: SpringAOPSpringBean正则表达式编程 Spring AOP 一代在我们详细讨论 Spring AOP 实现的细节之前,我们先给出一个简单的实例为 Spring AOP 的讨论开个头:我们先编写一个简单输出“ World ”的类,如下所示:Java代码 收藏代码public class Message
2014-11-13 20:20:01 689
原创 myEclipse的web project 的src目录下建立package时出现package跑到libraries目录下或者和src在同一级目录下
一直踹谢娜
2014-11-13 11:25:46 4559 3
原创 1067. Sort with Swap(0,*) (25)
下面是自己写的,但是只得了19分,有两个点超时#includeusing namespace std;//这样写会超时 void swap(int *x,int *y) {int temp; temp=*x; *x=*y; *y=temp; } int find(int *arr,int begin,int end) {f
2014-11-09 22:42:01 638
原创 Spring IoC总结
当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为是主动查找。但这种查找存在一个缺点---组件需要知道如何获得资源。一个好的获取资源的解决方案是应用IoC(Inversion of control,控制反转)。它的思想是反转资源获取的方向。传统的资源查找方式是要求组件向容器发起请求来查找资源,作为回应,容器适时的返回资源。而应用了IoC之后,则是容器主动的将资源推送到它所管理的
2014-11-09 20:11:21 487
原创 1072. Gas Station (30)
#include#include#include#include#include#define INF 0x7ffffff#define NUM 1000+10+2using namespace std; int n,m,k,ds;int map[NUM][NUM]={0};int visited[NUM];int dist[NUM];
2014-11-04 20:15:41 502
原创 Dijkstra单元最短路径算法
#include#includeusing namespace std;#define MAX 999999#define M 100#define N 100typedef struct node{ int matrix[M][N]; int n; //定点数 int v; //边数}Graph;
2014-11-03 19:27:32 623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人