Spring 事物机制总结
摘要:Spring两种事物处理机制,一是声明式事务,二是编程式事务 声明式事物 1)Spring的声明式事务管理在底层是建立在AOP的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程
阅读全文
posted @
2016-04-28 15:16
我是齐欢
阅读(357)
推荐(0)
Spring 3.0 注解注入详解
摘要:一、各种注解方式 使用注解来构造IoC容器 用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。 如:在base
阅读全文
posted @
2016-04-28 10:34
我是齐欢
阅读(305)
推荐(0)
Spring 注解 @Resource和@Autowired
摘要:@Resource和@Autowired两者都是做bean的注入使用。 其实@Resource并不是Spring的注解,他的包是javax.annotation.Resource 需要导入。但是Spring支持该注解的注入。 共同点:两者都可以写在字段和setter方法上。两者如果都写在字段上,就不
阅读全文
posted @
2016-04-28 10:32
我是齐欢
阅读(270)
推荐(0)
spring框架学习(六)AOP
摘要:AOP(Aspect-OrientedProgramming)面向方面编程,与OOP完全不同,使用AOP编程系统被分为方面或关注点,而不是OOP中的对象。 AOP的引入 在OOP面向对象的使用中,无可避免的会出现代码重复,而且使用面向对象的编程方式,这种重复无法避免,比如用户权限判断中,根据相应的权
阅读全文
posted @
2016-04-27 17:39
我是齐欢
阅读(215)
推荐(0)
spring框架学习(五)注解
摘要:注解Annotation,是一种类似注释的机制,在代码中添加注解可以在之后某时间使用这些信息。跟注释不同的是,注释是给我们看的,Java虚拟机不会编译,注解也是不编译的,但是我们可以通过反射机制去读取注解中的信息。注解使用关键字@interface,继承java.lang.annotition.An
阅读全文
posted @
2016-04-27 16:59
我是齐欢
阅读(202)
推荐(0)
spring框架学习(四)自动装配
摘要:set注入和构造注入有时在做配置时比较麻烦。所以框架为了提高开发效率,提供自动装配功能,简化配置。Spring框架式默认不支持自动装配的,要想使用自动装配需要修改spring配置文件中<bean>标签的autowire属性 自动装配属性有6个值可选,分别代表不同的含义。 1,byName 从Spri
阅读全文
posted @
2016-04-27 15:18
我是齐欢
阅读(1537)
推荐(0)
spring框架学习(三)junit单元测试
摘要:下面以上一篇文章中set注入的第一个实例为测试对象。进行单元测试。 1,拷贝jar包 junit-3.8.2.jar(4.x主要增加注解应用) 2,写业务类 [java] view plain copy print? public class User{ privateString username
阅读全文
posted @
2016-04-27 14:28
我是齐欢
阅读(185)
推荐(0)
spring框架学习(二)依赖注入
摘要:spring框架为我们提供了三种注入方式,分别是set注入,构造方法注入,接口注入。接口注入不作要求,下面介绍前两种方式。 1,set注入 采用属性的set方法进行初始化,就成为set注入。 1)给普通字符类型赋值。 [java] view plain copy print? public clas
阅读全文
posted @
2016-04-27 12:23
我是齐欢
阅读(159)
推荐(0)
spring框架学习(一)
摘要:1,什么是spring框架 spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。 2,架构概述 1)IoC(Inversion of Control)控制
阅读全文
posted @
2016-04-27 11:27
我是齐欢
阅读(254)
推荐(0)
windows下安装redis
摘要:1、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add
阅读全文
posted @
2016-04-07 14:25
我是齐欢
阅读(196)
推荐(0)
Solr学习总结 Solr的安装与配置
摘要:接着前一篇,这里总结下Solr的安装与配置 1.准备 1.安装Java8 和 Tomcat9 ,java和tomcat 的安装这里不再重复。需要注意的是这两个的版本兼容问题。貌似java8 不支持,tomcat7 以下版本。 2.下载 solr安装包,目前的最新版本是 5.3.1 下载地址:http
阅读全文
posted @
2016-02-14 12:07
我是齐欢
阅读(345)
推荐(0)
实现quartz定时器及quartz定时器原理介绍
摘要:一、核心概念Quartz的原理不是很复杂,只要搞明白几个概念,然后知道如何去启动和关闭一个调度程序即可。1、Job表示一个工作,要执行的具体内容。此接口中只有一个方法void execute(JobExecutionContext context)2、JobDetailJobDetail表示一个具体...
阅读全文
posted @
2016-01-08 14:26
我是齐欢
阅读(308)
推荐(0)
Apache与Tomcat 区别联系
摘要:Apache和Tomcat都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP) Tomc...
阅读全文
posted @
2015-12-16 10:48
我是齐欢
阅读(150)
推荐(0)
了解 Spring Data JPA
摘要:前言自 JPA 伴随 Java EE 5 发布以来,受到了各大厂商及开源社区的追捧,各种商用的和开源的 JPA 框架如雨后春笋般出现,为开发者提供了丰富的选择。它一改之前 EJB 2.x 中实体 Bean 笨重且难以使用的形象,充分吸收了在开源社区已经相对成熟的 ORM 思想。另外,它并不依赖于 E...
阅读全文
posted @
2015-12-09 10:37
我是齐欢
阅读(250)
推荐(0)
Spring MVC 方法注解拦截器
摘要:应用场景,在方法级别对本次调用进行鉴权,如api接口中有个用户唯一标示accessToken,对于有accessToken的每次请求可以在方法加一个拦截器,获得本次请求的用户,存放到request或者session域。python中,之前在python flask中可以使用装饰器来对方法进行预处理,...
阅读全文
posted @
2015-12-08 09:05
我是齐欢
阅读(836)
推荐(0)
Spring MVC拦截器+注解方式实现防止表单重复提交
摘要:原理:在新建页面中Session保存token随机码,当保存时验证,通过后删除,当再次点击保存时由于服务器端的Session中已经不存在了,所有无法验证通过。注解Token代码:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME...
阅读全文
posted @
2015-12-07 11:16
我是齐欢
阅读(318)
推荐(0)
Hibernate与 MyBatis的比较
摘要:最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章Hibernate与MyBatisHibernate是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。Mybatis是另外一种优秀的O/R mapping框架。目前属于...
阅读全文
posted @
2015-10-15 17:09
我是齐欢
阅读(181)
推荐(0)
SpringMVC与Struts2区别与比较总结
摘要:1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts...
阅读全文
posted @
2015-10-11 20:01
我是齐欢
阅读(1277)
推荐(0)
HQL和Criteria
摘要:HQL(Hibernate Query Language)面向对象的查询语言,与SQL不同,HQL中的对象名是区分大小写的(除了JAVA类和属性其他部分不区分大小写);HQL中查的是对象而不是和表,并且支持多态;HQL主要通过Query来操作,Query的创建方式: Queryq = session...
阅读全文
posted @
2015-09-14 14:37
我是齐欢
阅读(529)
推荐(0)
Struts2的select使用
摘要:struts2的select标签中,常用的有以下几个属性:(1)struts2中的select 标签中,必须设置的属性只有一个,即是list。(2)select标签的list中必须有值,不然会报错。如果没有值,可以加上headerKey, headerValue,这样就可以通过了其中,即使list中...
阅读全文
posted @
2015-05-21 15:08
我是齐欢
阅读(2548)
推荐(0)