1、spring实现了singleton模式
和工厂模式
。
2、依赖注入的方式可分为设值注入和构造注入。设值注入与传统javabean的写法更相似,容易让人理解,接受。通过setter方法设定依赖关系显得更直观、自然;而构造注入往往会使构造函数过于笨重,可读性降低。但构造注入可以在构造器中决定依赖关系的注入顺序,优先依赖的优先注入;对于依赖关系无需变化的bean,构造注入很有意义,因为没有setter方法,依赖关系仅在构造器中决定,无需担心以后的代码对依赖关系产生破坏,这样一来,只有组件的创建者才能决定组件的依赖关系,对组件的调用者而言,其内部依赖关系完全透明,更符合高内聚的原则。
3、spring中的bean是广义的,不一定是javabean,可以使任何java类,甚至可以是基本类型值。
4、使用depends-on属性可以强制被依赖bean在依赖bean之前初始化,以应对某些极端的情况。
5、当singleton bean依赖于non-singleton bean 时,会产生不同步的现象,解决办法是采用lookup-method注入。
6、通过init-method属性或destroy-method属性的设置,可分别在依赖关系注入之后或bean销毁之前运行初始化或资源清理代码。
7、在配置文件中可实现“继承”,可设置父类、子类,这其实是一种模版形式,和编程语言中的继承不同。
配置文件中的“继承”和java中继承的区别:
前者是实例与实例之间的参数的延续,后者则是一般到特殊的细化;前者是对象与对象之间的关系,后者是类与类之间的关系;配置文件中的子bean和父bean可以是不同类型,但java中的继承则保证子类是一种特殊的父类;配置文件中的子类不可以作为父类使用,不具备多态性,java中的子类则完全可当成父类来使用。
分享到:
相关推荐
《Spring2.0宝典源代码》是一份珍贵的学习资源,由知名作者李刚编写,旨在深入解析Spring框架的2.0版本。这份源代码集合是配合书籍《Spring2.0宝典》使用的,读者可以通过实际操作代码来理解和掌握Spring 2.0的核心...
spring2.0宝典
《Spring2.0宝典》是一本专注于Spring2.0框架深入解析的书籍,它为读者提供了详尽的源码分析和实践指导。Spring作为Java领域最广泛应用的轻量级框架之一,其2.0版本引入了许多重要的改进和新特性,使得它在企业级...
Spring是目前最流行的J2EE框架,在J2EE应用的各层都有其不俗的表现。Spring提倡的“实用主义”法则大大简化了J2EE的开发。 本书由浅入深、全面地介绍了Spring的结构体系,内容覆盖到Spring近80%的API。全书分22章...
《Spring 2.0 宝典光盘》是关于Spring框架深入学习的重要资源,其中包含了第21章的电子拍卖系统源代码。Spring框架作为Java领域最流行的轻量级应用程序框架,它的2.0版本引入了许多重要的改进和新特性,为开发者提供...
Java与Java EE平台规范标准化了各种具体Java技术,比如,JDBC,JMX,Servlet,Annotation和JNDI API等,这些具体技术正是Spring2.0统一一体中的具体侧面。Spring2.0是Java和Java EE架构级框架,其依托的正是这些具体...
Spring 2.0 宝典涵盖了 Spring 框架的核心概念和关键功能,包括低侵入式设计、依赖注入、BeanFactory 与 ApplicationContext、Web 应用支持、MVC 框架、面向切面编程以及持久化支持。这些内容不仅有助于理解和掌握 ...
《Spring2.0宝典丛书》是一套深入探讨Spring 2.0框架的权威指南,旨在帮助开发者全面理解和掌握这一核心Java企业级开发框架。该系列书籍覆盖了Spring框架的各个方面,从基础概念到高级特性,为读者提供了丰富的学习...
Spring2.0宝典全书源代码,作者李刚,随书所附的光盘,里面含有共22个章节的源代码程序,包里不含lib库文件,jar文件太大,有需要可以网上下载, 书中好多讲的还是挺实用比较经典,希望能对大家有用。
《Spring 2.0 宝典光盘》是关于Spring框架深入学习的重要资源,其中第20章专门探讨了“新闻发布系统”的构建。这一章详细介绍了如何利用Spring 2.0的强大功能来设计和实现一个高效、灵活的新闻发布平台。在这一章中...
《Spring2.0宝典》是一本专注于Spring框架2.0版本的专业书籍,它深入浅出地介绍了Spring的核心概念、配置、AOP(面向切面编程)、DAO支持、Web MVC以及与其他流行框架的集成等内容。随书源代码是学习过程中不可或缺...
标题 "spring2.0学习笔记+spring定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...
Spring 2.0 是一个非常重要的Java框架,它在企业级应用开发中占据了核心地位,尤其是在基于Java的轻量级应用程序上下文(IoC)和面向切面编程(AOP)方面。本手册和使用指南提供了全面的Spring 2.0相关知识,包括其...
Spring 2.0在1.x的基础上进行了大量改进,引入了更多特性,如支持JSR-250规范,增强了AOP,以及对Web服务的支持。 二、依赖注入 依赖注入是Spring的核心特性,允许开发者在运行时将对象及其依赖关系动态组合在一起...
spring2.0宝典源代码.part01.rar
1. **依赖注入(Dependency Injection, DI)**:Spring 2.0加强了DI,允许开发者通过XML配置或注解来管理对象间的依赖关系。DI使得代码更加松耦合,易于测试和维护。 2. **AOP(Aspect-Oriented Programming, 面向...
Spring 2.0是Spring框架的一个重要版本,它在Java企业级应用开发中扮演着核心角色。本教程将深入探讨Spring 2.0的核心特性和关键功能,旨在帮助开发者掌握这个强大框架的基础与高级概念。 1. **依赖注入...