Spring学习笔记
文章平均质量分 66
kantery
这个作者很懒,什么都没留下…
展开
-
Spring中Bean的初始化过程
在传统的Java应用中,Bean的生命周期非常简单。Java的关键词new用来实例化Bean(或许他是非序列化的)。这样就够用了。相反,Bean 的生命周期在Spring容器中更加细致。理解Spring Bean的生命周期非常重要,因为你或许要利用Spring提供的机会来订制Bean的创建过程。[img]http://blogimg.chinaunix.net/blog/upfile/0612...2009-03-03 14:08:11 · 259 阅读 · 0 评论 -
spring入门 :一个输出日志的实例分析Java的代理机制
[b]1.通用的日志输出方法[/b]a. 原来在程序中编写日志时,都要在每一个业务逻辑方法里编写记录日志的代码:[code="java"]import org.apache.log4j.Level;import org.apache.log4j.Logger;public class TimeBook { private Logger logger = ...原创 2009-02-20 15:00:28 · 87 阅读 · 0 评论 -
spring BeanWrapper设置和获取属性值实例
考虑下面两个类:[code="java"]public class Company { private String name; private Employee managingDirector; public String getName() { return this.name; } public void se...原创 2009-02-20 09:33:21 · 583 阅读 · 0 评论 -
spring Lifecycle接口
[b]1.初始化回调[/b]实现org.springframework.beans.factory.InitializingBean接口允许容器在设置好bean的所有必要属性后,执行初始化事宜。InitializingBean接口仅指定了一个方法:[code="java"]void afterPropertiesSet() throws Exception;[/code]通常,要避免使...原创 2009-02-19 11:14:01 · 360 阅读 · 0 评论 -
spring如何将Http request范围的bean注入到另一个bean中
如果你打算将一个Http request范围的bean注入到另一个bean中,那么需要注入一个AOP代理来替代被注入的作用域bean。也就是说,你需要注入一个代理对象,该对象具有与被代理对象一样的公共接口,而容器则可以足够智能的从相关作用域中(比如一个HTTP request)获取到真实的目标对象,并把方法调用委派给实际的对象。[b]1.如何做:[/b][code="xml"] ...原创 2009-02-19 10:44:31 · 343 阅读 · 0 评论 -
spring bean 作用域总结
1.Singleton作用域:当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。[img]http://doc.javanb.com/spring-framework-reference-zh-2-0-5/images/singleton.png...原创 2009-02-19 10:15:02 · 68 阅读 · 0 评论 -
spring IOC容器
1.Spring IoC容器的实例化方法:a.[code="java"]Resource resource = new FileSystemResource("beans.xml");BeanFactory factory = new XmlBeanFactory(resource);[/code]b.[code="java"]ClassPathResource resource ...原创 2009-02-18 22:40:13 · 59 阅读 · 0 评论 -
关于spring bean 的总结
1.bean的别名:在对bean进行定义时,除了使用id属性来指定名称之外,为了提供多个名称,需要通过alias属性来加以指定。而所有的这些名称都指向同一个bean,在某些情况下提供别名非常有用,比如为了让应用的每一个组件能更容易的对公共组件进行引用。然而,在定义bean时就指定所有的别名并不是总是恰当的。有时我们期望能在当前位置为那些在别处定义的bean引入别名。在XML配置文件中,...原创 2009-02-18 22:30:05 · 105 阅读 · 0 评论 -
Spring 中设置依赖注入
示例代码:[code="java"]package org.sixsun.spring;public class HelloBean { private String name; private String helloWord; public HelloBean() { } public HelloBean(St...原创 2009-02-16 12:35:39 · 89 阅读 · 0 评论 -
spring为ApplicationContext提供有三种实现
spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext, FileSystemXmlApplicationContext和XmlWebApplicationContext,其中 XmlWebApplicationContext是专为Web工程定制的。使用举例如下: 1. FileSystemXmlAppl...原创 2009-02-16 10:49:07 · 201 阅读 · 0 评论 -
spring 学习笔记------PointCut接口
学习spring 里的PointCut Interface接口[b]1.什么是切入点:[/b] 概念:一个切入点是用来定义某一个通知该何时执行的一组联结点。再者什么是联结点呢,联结点就是程序执行过程中的一个特定点。[b]2.spring 里的切入点的接口:[/b][code="java"] public interface PointCut{ ClassFilter...2009-04-23 23:14:42 · 253 阅读 · 0 评论 -
spring 学习笔记-----访问资源
[b]访问资源的核心:Resource[/b]这是一个接口,这个接口定义了7种方法。[code="java"]boolean exists();boolean isOpen();URL getURL();File getFile();String getFilename();String getDescription();Resource createRelativ...2009-04-21 22:21:43 · 68 阅读 · 0 评论 -
spring 学习笔记-----PropertyEditors
[b]基本类型[/b]:是指Spring默认提供的7中属性编辑器的类型,而非Java语言的基本数据类型。他们分别对应了Java语言中7种数据类型。如果是以下7种默认类型,则不需要显式配置对应的PropertyEditor,因为Spring会自动进行处理。否则要自定义相应的PropertyEditor。[b]1.ByteArrayPropertyEditor[/b]对应类型:byte[]...2009-04-20 22:54:42 · 128 阅读 · 0 评论 -
从common-logging谈log4j
[b]引子:[/b] 最近老是用到log4j的东西,我想这样优秀的一个日志工具大家都比我熟悉,想必都已经领略了它的强大。大家也知道log4j都是和common-logging一起运用的。今天我自己把log4j的东西做个总结吧,就是算是复习,当然,要说log4j,就不的不从common-logging说起了。[b]common-logging组件:[/b]Jakarta Common...2009-04-02 11:28:17 · 151 阅读 · 0 评论 -
基于XML文件读取bean定义:XmlBeanDefinitionReader
[b]基于XML文件读取bean定义[/b]除了基于Properties文件读取bean的定义,这里介绍另一种读取bean的定义方式。这中方式更为常见。[b]XmlBeanDefinitionReader[/b][b]主要方法介绍:[/b][b]loadBeanDefinitions();//加载bean的定义,同样是通过用被指定的编码方式来读取流xml资源文件。同样返回定义的be...2009-04-01 23:23:39 · 189 阅读 · 0 评论 -
spring 源码学习笔记:XXX-Aware
学习了[b]package org.springframework.beans.factory[/b][b];里的部分源码,这里做个简单的总结1.BeanClassLoaderAware接口[/b][b]摘要[/b]:用当前工厂所用的类加载器加载工厂里的beans[b]方法:[/b][code="java"]void setBeanClassLoader(ClassLoader cla...2009-03-12 23:26:02 · 92 阅读 · 0 评论 -
spring 2.5 源码学习笔记: PropertyEditorRegistrySupport
[b]PropertyEditorRegistrySupport[/b]介绍:接口:PropertyEditorRegistry的基本实现,负责默认编辑器和自定义编辑器的管理,主要服务于基类 BeanWrapperImpl。重要属性:[code="java"]private Map defaultEditors;//装载默认编辑器 private Map customEdito...2009-03-12 16:07:19 · 646 阅读 · 0 评论 -
Spring自动绑定技术总结
[b]1.概念介绍:[/b][b][color=darkred]这些概念可以参考开发参考手册,可以访问:[/color][/b][url]http://doc.javanb.com/spring-framework-reference-zh-2-0-5/ch03s03.html#beans-factory-autowire[/url]Spring IoC容器可以自动装配(autowire)相互...2009-03-09 17:06:38 · 435 阅读 · 0 评论 -
Aspectj 概念介绍
[b]Aspectj[/b] AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件. AspectJ(也就是AOP)的动机是发现那些使用传统的编程方法无法很好处理的问题。考虑一个要在某些应用中实施安全策略的问题。安全性是贯穿于系统所有模块间的问题,每个模块都需要应用安全机制才能保...原创 2009-02-20 18:13:52 · 306 阅读 · 0 评论