随笔分类 -  Spring

摘要:Spring什么时候实例化bean,首先要分2种情况 第一:如果你使用BeanFactory作为Spring Bean的工厂类,则所有的bean都是在第一次使用该Bean的时候实例化 第二:如果你使用ApplicationContext作为Spring Bean的工厂类,则又分为以下几种情况: (1):如果bean的scope是singleton的,并且lazy-init为false(默认是false,所以可以不用设置),则ApplicationContext启动的时候就实例化该Bean,并且将实例化的Bean放在一个map结构的缓存中,下次再使用该Bean的时候,直接从这个缓存中取 (2): 阅读全文
posted @ 2013-04-02 10:14 小余儿123 阅读(248) 评论(0) 推荐(0)
摘要:使用 JSR-250 的注释Spring 不但支持自己定义的@Autowired的注释,还支持几个由 JSR-250 规范定义的注释,它们分别是@Resource、@PostConstruct以及@PreDestroy。@Resource@Resource的作用相当于@Autowired,只不过@Autowired按 byType 自动注入,面@Resource默认按 byName 自动注入罢了。@Resource有两个属性是比较重要的,分别是 name 和 type,Spring 将@Resource注释的 name 属性解析为 Bean 的名字,而 type 属性则解析为 Bean 的类型 阅读全文
posted @ 2012-11-29 20:09 小余儿123 阅读(228) 评论(0) 推荐(0)
摘要:使用 @Autowired 注释Spring 2.5 引入了@Autowired注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。来看一下使用@Autowired进行成员变量自动注入的代码:清单 6. 使用 @Autowired 注释的 Boss.javapackage com.baobaotao;import org.springframework.beans.factory.annotation.Autowired;public class Boss {@Autowiredprivate Car car;@Autowiredprivate Office office;… 阅读全文
posted @ 2012-11-29 19:53 小余儿123 阅读(173) 评论(0) 推荐(0)
摘要:当候选 Bean 数目不为 1 时的应对方法在默认情况下使用@Autowired注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛出BeanCreationException异常,并指出必须至少拥有一个匹配的 Bean。我们可以来做一个实验:清单 10. 候选 Bean 数目为 0 时<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframewor 阅读全文
posted @ 2012-11-29 19:53 小余儿123 阅读(232) 评论(0) 推荐(0)
摘要:基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。本文通过实例详细讲述了 Spring 2.5 基于注释 IoC 功能的使用。概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息—— 阅读全文
posted @ 2012-11-29 19:49 小余儿123 阅读(193) 评论(0) 推荐(0)
摘要:通过 @Autowired的使用来消除 set ,get方法 - Spring 2.5 JPA hibernate 使用方法的点滴整理我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。虽然可以通过eclipse等工具来自动生成。但是还是会引起程序阅读性上的不便。那么既然注解这么强大。是否可以也把他精简掉呢?当 然可以。这个标签就是@AutowiredSpring 2.5 引入了 @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。要实现我们要 阅读全文
posted @ 2012-11-29 19:48 小余儿123 阅读(171) 评论(0) 推荐(0)