3月 28

java spring 事务管理器

spring框架有自己的事务管理机制,spring使用DataSourceTransactionManager作为Jdbc的事务管理器,同时把被管理的对象使用TransactionProxyFactoryBean配置,TransactionProxyFactoryBean是个事务代理的Bean,能够使用IOC、AOP等注入事务管理代码

继续阅读

3月 27

spring DAO模块支持jdbc

jdbc编程中,需要手动获取Connection、Statement、PreparedStatement、ResultSet、SQLException,使用完毕后还需要手动释放连接。
spring框架对jdbc进行了封装,使用自己的封装的JdbcTemplate进行数据库操作。下面是个简单的例子

继续阅读

3月 22

jasmine测试框架简介

jasmine是一种javascript测试框架,它既可以在html文件中运行,也可以和jsTestDriver整合,在jsTestDriver中运行。

jasmine的简单语法

一个基本的jasmine测试用例如下:

describe("A suite", function() {  
        it("contains spec with an expectation", function() {  
        expect(true).toBe(true);  
        });  
    }); 

继续阅读

3月 20

Spring配置PropertyOverrideConfigurer

Spring的配置文件为applicationContext.xml,但是有些常量参数一般不配置在applicationContext.xml中,而是放在单独的properties文件中,如数据库连接信息。
applicationContext.xml配置外部的properties文件时,需要PropertyOverrideConfigurer对象,指定properties文件的位置,然后指定属性。

继续阅读

3月 20

He’s a Pirate—David Garrett

这是著名电影《加勒比海盗》的配乐,每当电影的主人公Jack船长将剧情推向高潮时就会响起。he’s a pirate是电影配乐大师克劳斯巴德尔特(Klaus Badelt)的作品,中文译名为:他是一个海盗。pirate为海盗的意思。该曲是十大气势背景音乐之一,许多电视节目中都用到过。总的来说,这是一首感人的、有气势的自由之歌,它将自由诠释的天衣无缝。

 

3月 20

java Spring框架AOP(面向切面编程)

Sping框架两个重要思想是IOC和AOP,AOP全名是aspect oriented programming,即面向切面编程的意思。AOP思想允许我们在执行业务代码的前后执行另外的代码,如写日志、验证权限。其实Servlet中的Filter就体现了AOP思想。
Spring中,AOP需要继承特定的接口。这些实现了AOP接口的类被称为Interceptor(拦截器),Interceptor有多种,有方法前拦截器、方法后拦截器、around拦截器、异常拦截器。

继续阅读

3月 20

java Spring框架IOC(控制反转)

Spring是java web开发中应用很广的java EE框架之一,它的主要思想是IOC(控制反转)和AOP(面向切面编程),它经常和struts、hibernate一起使用,合称ssh

IOC控制反转

IOC也叫做DI(Dependency Injection,依赖注入)。传统程序中,如果要使用一个类,就要new一个对象Person p1 = new Person("Lily");而在Spring中是一种完全不同的方法,下面是个简单的例子(使用maven来管理jar包):

继续阅读