
Spring
yidao620
这个作者很懒,什么都没留下…
展开
-
quartz的cron表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为秒(0~59)分钟(0~59)小时(0~23)天(月)(0~31,但是你需要考虑你月的天数)月(0~11)天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099) 其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)...2013-03-27 22:30:15 · 85 阅读 · 0 评论 -
spring日记(十一):Spring MVC
注解驱动以及REST风格的Spring MVC是spring3.0最出彩的功能之一。 先来定义spring MVC的主控Servlet:DispatcherServlet: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns...2013-04-09 21:53:14 · 98 阅读 · 0 评论 -
spring日记(十):任务调度和异步执行器
博客新地址:http://yidao620c.github.io >> 在spring中使用quartz 创建JobDetailBean: <!-- 通过JobDetailBean实现 --> <bean name="jobDetail" class="org.springframework.scheduling.quartz.JobDe...2013-04-09 21:52:22 · 172 阅读 · 0 评论 -
spring日记(九):整合其他ORM框架
>> 在spring中使用myBatis mybatis没有特殊的事务策略,除了JDBC Connection外,也没有特殊的事务资源。它和spring JDBC事务管理方式完全一致,采用和spring JDBC相同的DataSourceTransactionManager事务管理器。 第一种方式: 先看一下myBatisConfig.xml配置文件: <?x...2013-04-08 20:31:37 · 247 阅读 · 0 评论 -
spring日记(八):使用Spring JDBC访问数据库
本人博客已搬家,新地址为:http://yidao620c.github.io/ 在xml中配置jdbcTemplate: <context:component-scan base-package="com.springzoo"/> <context:property-placeholder location="classpath:jdbc.pro...2013-04-08 20:28:12 · 138 阅读 · 0 评论 -
spring日记(七):声明式事务机制
数据库事务必须满足四个特性: * 原子性(Atomic):表示一个事务的多个数据库操作时一个整体,要么都成功提交,要么都撤销 * 一致性(Consistency):事务操作成功后,数据库状态和它的业务状态一致,数据不会被破坏 * 隔离性(Isolation):在并发数据操作时,不同事务拥有各自的数据空间,它们的操作彼此不影响。数据库有多种隔离级别,隔离级别越高,数据越安全 * ...2013-04-08 20:24:38 · 106 阅读 · 0 评论 -
spring日记(六):@AspectJ高级主题
>> 命名切点 下面是一个命名切点定义类 package com.springzoo.aspectj.advanced; import org.aspectj.lang.annotation.Pointcut; public class TestNamePointcut { @Pointcut("within(com.springzoo.*)"...2013-04-08 20:23:10 · 95 阅读 · 0 评论 -
spring日记(五):基于@AspectJ和Schema的AOP
JDK5.0注解基础知识: 先定义一个简单的注解: package com.springzoo.anno; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import ...2013-04-08 20:22:01 · 86 阅读 · 0 评论 -
spring日记(四):AOP基础
AOP的实现者:AspectJ、JBoss AOP、Spring AOP,其中AspectJ提供语言级别的AOP实现,有一个专门的编译器生成遵守Java字节编码规范的Class文件。在Spring中,可以无缝集成Spring AOP、IoC、AspectJ。 Spring AOP使用了两种代理机制:一种是基于JDK的动态代理,另一种是基于CGLib的动态代理,之所以需要两种代理机制,很大程度...2013-04-07 20:55:12 · 102 阅读 · 0 评论 -
spring日记(三):在Ioc中装配Bean
JavaBean允许大写字母起头的属性变量名,不过必须满足:变量的前两个字母要么全部大写,要么全部小写。比如IDCode,idCode是合法的,尽量用小写的。 》通过构造函数注入: <!--构造函数注入:type --> <bean id="car1" class="com.baobaotao.ditype.Car"> <constructor-...2013-04-07 20:52:45 · 97 阅读 · 0 评论 -
spring日记(二):Ioc容器
本人博客已搬家,新地址为:http://yidao620c.github.io/ spring在DefaultSingletonBeanRegistry类提供了一个用于缓存单例Bean的缓存器,它是一个用HashMap实现的缓存器,单实例的Bean以beanName为键保存在这个HashMap中。在初始化BeanFactory的时候,必须为其指定一个日志框架,一般来讲使用Log4j或者lsf...2013-04-07 20:51:09 · 97 阅读 · 0 评论 -
spring日记(一):快速入门
spring声明式事务管理原理:在spring中装配Service,事务管理虽然不用出现在程序代码中,但我们必须以某种方式告诉spring哪些业务类需要工作于事务环境下以及事务的规则等内容,以便spring根据这些信息自动为目标事务类添加事务管理的功能。 在pom文件中引入aop和tx的spring依赖jar,然后在applicationContext.xml文件中需要引入aop和tx两个依...2013-04-07 20:48:38 · 105 阅读 · 0 评论 -
spring中几个aop术语
* 执行点(Executepoint) 类初始化,方法调用。 * 连接点(Joinpoint) 执行点+方位的组合,可确定Joinpoint,比如类开始初始化前,类初始化后,方法调用前,方法调用后。 * 切点(Pointcut) 在众多执行点中,定位感兴趣的执行点。Executepoint相当于数据库表中的记录,而Pointcut相当于查询条件。 * 增强(Advice) 织入到...2013-03-27 22:30:53 · 211 阅读 · 0 评论 -
spring日记(十二):实战单元测试
>> 模拟利器Mockito: Mockito使用起来非常简单,学习成本低,而且有非常简单的API,测试代码可读性很高。官网地址:http://www.mockito.org/ 使用实例: public class MockitoSampleTest { //模拟接口 UserService mockUserService = mock(UserS...2013-04-09 21:55:53 · 209 阅读 · 0 评论