1. spring介绍
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
struts 是 web 框架(jsp/action/actionfrom)
hibernate 是 orm框架,处于持久层.
spring 是容器框架,用于配置bean,并维护bean之间关系的框架
2. spring的好处
Ø 低侵入式设计,代码污染极低
Ø ...
分类:
编程语言 时间:
2014-11-03 22:42:04
阅读次数:
372
为增强依赖注入功能,Guice支持方法拦截器。通过这个特性可以让方法在每次执行前调用一个匹配(过滤)方法。这适用于横切性关注点(切面),例如事务控制,权限与日志记录等。因为拦截器将一个问题分割成切面而不是对象;所以拦截器使用又被称为面向切面编程(AOP)。
大多数开发者不会直接编写方法拦截器,但是可能在一些类库中见到,需要进方法进行选择,创建一个拦截器并将它配置在Module中;例如Warp...
分类:
其他好文 时间:
2014-11-03 22:33:54
阅读次数:
378
结合打印机的例子要实现打印,必须要调用printer类中的print()方法现在我希望,在print()方法执行之前,先执行---log.debug("执行了before()方法。。。");---这句话要达到这个目的,可以直接在print()方法的最前面,加入上述语句。当然,现在学了spring的AOP之后,有了多一个..
分类:
其他好文 时间:
2014-11-03 01:25:51
阅读次数:
159
ThreadLocal是为了使每个线程保存一份属于自己的数据。先看一个使用ThreadLocal的实例。package org.springframework.aop.framework;import org.springframework.core.NamedThreadLocal;public ...
分类:
其他好文 时间:
2014-11-02 23:45:21
阅读次数:
256
Atitit.spring体系结构大总结
1. Srping mvc 1
2. Ioc 4
3. ApplicationContext在BeanFactory的基础上构建,区别 4
4. Aop 5
5. 3.2.4.1. @AspectJ形式的SpringAOP 5
6. spring的定时器
6
7. spring的事务处理
6
8. spring与struts的整合...
分类:
编程语言 时间:
2014-11-02 15:04:02
阅读次数:
257
我前几篇分散的说了spring mvc,这一篇我完整的说一下,仅供参考,如果大家要用,
只需要改下路径就行,可能比较长,大家耐心看哦。我会在最后把工程连接贴上。
先贴hibernate的连接配置:hibernate.properties
dataSource.url=jdbc\:mysql\://127.0.0.1\:3306/dorm
dataSource.password=123456
...
分类:
编程语言 时间:
2014-11-02 09:27:27
阅读次数:
168
在编写注解的时候需要了解的四种注解:@Target 表示该注解可以用于什么地方,可能的ElementType参数有:CONSTRUCTOR:构造器的声明FIELD:域声明(包括enum实例)LOCAL_VARIABLE:局部变量声明METHOD:方法声明PACKAGE:包声明PARAMETER:参....
分类:
编程语言 时间:
2014-11-02 00:36:53
阅读次数:
219
Ejb概念
Ejb3.0定义了很多Annotation,覆盖了众多与持久化相关的概念,比如Bean的类型,依赖注入,事务管理,安全,回调,O-R映射,关系等等
Ejb的几个特性
依赖注入(DI)
通过定义@Inject,@EJB,@Resource等annotation,这些依赖关系现在可以由容器来注入到EJB
可选的回调机制
开发者们现在可以仅仅实现他们感兴趣的那...
分类:
其他好文 时间:
2014-11-01 19:14:18
阅读次数:
291
用Annotation的@Scope("prototype")实验两个对象还是相等的,用xml的scope="prototype"就不一样,代码如下:import org.springframework.context.annotation.Scope;import org.springframew...
分类:
其他好文 时间:
2014-11-01 17:36:48
阅读次数:
153
在Spring缓存机制中,包括了两个方面的缓存操作:1.缓存某个方法返回的结果;2.在某个方法执行前或后清空缓存。spring是怎么进行缓存的,白话点讲就是:一个map来进行缓存,当调用aop时访问缓存,判断是否有对应数据存在。具体如下:1.EHCacheSpring仅仅是提供了对缓存的支持,..
分类:
编程语言 时间:
2014-10-31 19:19:45
阅读次数:
229