随笔分类 -  3 Spring

摘要:@Resource的作用相当于@Autowired,只不过@Autowired按 byType 自动注入,面@Resource默认按 byName 自动注入罢了。@Resource有两个属性是比较重要的,分别是 name 和 type,Spring 将@Resource注释的 name 属性解析为 Bean 的名字,而 type 属性则解析为 Bean 的类型。所以如果使用 name 属性,则使用 byName 的自动注入策略,而使用 type 属性时则使用 byType 自动注入策略。如果既不指定 name 也不指定 type 属性,这时将通过反射机制使用 byName 自动注入策略。@Re 阅读全文
posted @ 2012-09-22 10:15 万法自然~ 阅读(300) 评论(0) 推荐(0)
摘要:http://xiayh04.iteye.com/blog/668829很多人都了解过滤器也听说过拦截器,但是要是区分它们的不同点还真是真的说不清楚,一下可以简要的说明:1、拦截器是基于java的反射机制的,而过滤器是基于函数回调2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。---------------------------------- 阅读全文
posted @ 2012-08-16 22:16 万法自然~ 阅读(225) 评论(0) 推荐(0)
摘要:Load-time weaving(LTW)指的是在虚拟机载入字节码文件时动态织入AspectJ切面http://www.redsaga.com/spring_ref/2.0RC2/html/aop.html#aop-aj-ltwAspectJ 学习http://www.blogjava.net/hwpok/archive/2008/06/28/211312.htmlAspectJ是一个代码生成工具(Code Generator)。 AspectJ语法就是用来定义代码生成规则的语法。您如果使用过Java Compiler Compiler (JavaCC),您会发现,两者的代码生成规则的理念惊 阅读全文
posted @ 2012-08-11 15:31 万法自然~ 阅读(716) 评论(0) 推荐(0)
摘要:Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(一)http://www.blogjava.net/bolo/archive/2011/05/23/349655.html注意事项:1. 设置m2eclipse 进入Perferences,选择Maven,去掉Download repository index updates on startup前的勾Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(二)http://www.blogjava.net/bolo/archive/2011/0... 阅读全文
posted @ 2012-07-22 23:09 万法自然~ 阅读(399) 评论(1) 推荐(1)
摘要:引言: Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐。 通过配合使用ObjectWeb的JOTM开源项目,在不需要Java EE应用服务器的情况下,Spring也可以提供JTA事务。Sping对JTA支持的三种方式: 1. 直接集成JOTM提供JTA事务管理(无应用服务器支持,常用于单元测试) 2. 引用应用服务器(如Tomcat)的JNDI数据源,间接实现JTA事务管理 3. 使用特定于应用服务器的事务管理器,使用JTA事务的高级功能(Weblogic,Websphere)1. JOTM直接集成1.1. 将JOTM以下类库添加到类路径中: ... 阅读全文
posted @ 2012-06-17 16:53 万法自然~ 阅读(3264) 评论(0) 推荐(0)
摘要:1. 使用Spring注解来注入属性引入@Autowired注解(不推荐使用,建议使用@Resource)1.4. @Qualifier @Autowired是根据类型进行自动装配的。在上面的例子中,如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。 1. 可能存在多个UserDao实例 @Autowired public void. 阅读全文
posted @ 2012-06-16 22:44 万法自然~ 阅读(294) 评论(0) 推荐(0)
摘要:Spring Web Flow所着力解决的问题即是客户端与服务器的对话(conversation)问题。这个范围比request要长,而比session要短。为实现conversation范围(即flow范围),需要付出效率上的代价。因此并非所有web应用都适合使用Spring Web Flow。来源:http://wenku.baidu.com/view/aa763d106edb6f1aff001f43.html 阅读全文
posted @ 2012-06-16 21:51 万法自然~ 阅读(140) 评论(0) 推荐(0)
摘要:Spring文档地址:http://www.springsource.org/documentation包括如下部分: Spring Framework Spring Security Spring Roo Spring Mobile Spring Data Spring Web Services Spring Batch Spring Integration Spring AMQP Spring Social Spring Web Flow Spring BlazeDS Integration1、Spring Framework 。Flexi... 阅读全文
posted @ 2012-02-17 11:55 万法自然~ 阅读(372) 评论(0) 推荐(0)
摘要:Isolation 属性一共支持五种事务设置:1、DEFAULT 使用数据库设置的隔离级别 (默认) ,由 DBA 默认的设置来决定隔离级别 . 2、READ_UNCOMMITTED 会出现脏读、不可重复读、幻读 (隔离级别最低,并发性能高)3、READ_COMMITTED 会出现不可重复读、幻读问题(锁定正在读取的行,适合于大多数系统) 4、REPEATABLE_READ 会出现幻读(锁定所读取的所有行) 5、SERIALIZABLE 保证所有的情况不会发生(锁表)三种恼人的问题:1: Dirty reads:读脏数据。 也就是说,比如事务A的未提交(还依然缓存)的数据被事务B读走,如果事. 阅读全文
posted @ 2012-02-02 21:56 万法自然~ 阅读(577) 评论(0) 推荐(0)
摘要:Spring支持七种传播属性(Propagration):1、PROPAGATION_REQUIRED --支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。2、PROPAGATION_SUPPORTS --支持当前事务,如果当前没有事务,就以非事务方式执行。3、PROPAGATION_MANDATORY --支持当前事务,如果当前没有事务,就抛出异常。4、PROPAGATION_REQUIRES_NEW --新建事务,如果当前存在事务,把当前事务挂起。5、PROPAGATION_NOT_SUPPORTED --以非事务方式执行操作,如果当前存在事务,就把当前事务挂起... 阅读全文
posted @ 2012-02-02 21:29 万法自然~ 阅读(1257) 评论(0) 推荐(0)
摘要:Spring配置文件中关于事务配置总是由三个部分组成 DataSource TransactionManager 代理机制无论哪种配置方式,一般变化的只是代理机制这部分。DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化。比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,TransactionManager的实现为HibernateTransactionManager。具体如下图:五种不同配置方法的共同部分配置如下: <bean id="sessionFactory" ... 阅读全文
posted @ 2012-02-02 11:54 万法自然~ 阅读(386) 评论(1) 推荐(1)
摘要:singleton作用域:当把一个Bean定义设置为singleton作用域是,Spring IoC容器中只会存在一个共享的Bean实例,并且所有对Bean的请求,只要id与该Bean定义相匹配,则只会返回该Bean的同一实例。值得强调的是singleton作用域是Spring中的缺省作用域。prototype作用域:prototype作用域的Bean会导致在每次对该Bean请求(将其注入到另一个Bean中,或者以程序的方式调用容器的getBean()方法)时都会创建一个新的Bean实例。根据经验,对有状态的Bean应使用prototype作用域,而对无状态的Bean则应该使用singleto 阅读全文
posted @ 2012-02-01 11:20 万法自然~ 阅读(1239) 评论(0) 推荐(1)
摘要:来源:Spring之旅专栏 in ITEYE websitehttp://spring.group.iteye.com/group/wiki/2298-spring1、名词解释: 依赖注入、控制反转:应用本身不负责依赖对象的创建和维护,转而交由容器来完成。2、Spring的主要特性。 (1)降低组件之间的耦合度,实现软件各层之间的解耦。 (2)可以使用容器提供的众多服务,如:事务管理服务、邮件服务、JMS服务、持久化服务等等。 (3)容器提供单例模式支持,开发人员不再需要自己编写实现代码。(?) (4)容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能。 (5)容器提供的众多辅 阅读全文
posted @ 2012-01-12 15:42 万法自然~ 阅读(231) 评论(0) 推荐(0)
摘要:Terracotta for Spring是基于Spring应用的运行时,它为Spring 应用提供了透明的高性能集群支持,对应用代码和部署及配置流程影响都很小。 它通过在应用下面的堆级别进行集群而不是直接集群应用。这使得在需要扩展的应用开始设计时不考虑集群,而在应用需要扩展或者要保证高可用性和故障恢复时,他们只需要在Terracotta 配置文件中定义哪些Spring应用上下文中的beans需要进行集群。 Terracotta for Spring 使得应用能够被自动和透明的集群,还保证在集群间的语义和单节点一样。从宏观上看,Terracotta for Spring提供了: HTTP .. 阅读全文
posted @ 2012-01-06 11:42 万法自然~ 阅读(653) 评论(1) 推荐(0)
摘要:Spring Web Flow 是Spring Framework中的web应用组件,它提供了一种编写有状态和基于会话的web应用的简便手段。Spring Web Flow 使得逻辑流程成为web应用中的一等公民,它能让你定义自包含模块,以独立于应用的其它部分来配置和重用。它不依赖于框架从而能够方便的与可选的web应用框架一同使用,比如Spring MVC、Struts或者JSF等。它能自动正确响应浏览器按钮(后退、前进、刷新)而不需要定制编程页面流转使用一种领域定义语言(DSL)来配置,这个语言专门开发用来定义和组合页面流转。目前的实现方式是XML和Java.Spring Web Flow 阅读全文
posted @ 2012-01-06 11:34 万法自然~ 阅读(552) 评论(0) 推荐(0)
摘要:声明式缓存配置的好处 1)将缓存功能从应用程序的核心需求中分离出来 2)设计决策的后期绑定,可以达到仅在开发人员确实需要的时候才允许他们为应用程序添加缓存的目的,而且不需要进行系统级的更改。参考示例运行环境Jdk5.0,Spring-2.5,Spring-modules-0.9,ehcache-1.6.0-beta4.jarSpring配置文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/sche 阅读全文
posted @ 2012-01-05 16:31 万法自然~ 阅读(340) 评论(0) 推荐(0)
摘要:Currently, Spring supports the following remoting technologies:RMI: RmiProxyFactoryBean RmiServiceExporterHTTP invoker: HttpInvokerProxyFactoryBean HttpInvokerServiceExporterHessian: HessianProxyFactoryBean HessianServiceExporterBurlap: BurlapProxyFactoryBean BurlapServiceExporterJAX-RPC:JAX... 阅读全文
posted @ 2011-12-19 22:02 万法自然~ 阅读(232) 评论(0) 推荐(0)
摘要:Note: it is from spring-framework-reference.pdf in spring-framework-3.1.0.M1.I. Overview of Spring Framework1. Introduction to Spring FrameworkII. What's New in Spring 3.02. New Features and Enhancements in Spring 3.0III. Core Technologies3. The IoC container4. Resources5. Validation, Data Bindi 阅读全文
posted @ 2011-12-19 12:37 万法自然~ 阅读(198) 评论(0) 推荐(0)