`
隐形的翅膀
  • 浏览: 498288 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring 基础

 
阅读更多
1. Spring的主要特性

a. 非侵入性框架,解耦
b. 一致性,在任何环境下都可以编程, J2EE,WEB,DESKTOP
c. 提高代码重用性
d. 自由选择各种框架

Spirng的核心技术

a. 反向控制 和依赖注入
b. 面向方面编程

2. 装配Bean的两种方法

a. Bean工厂,(org.springframework.beans.factory.BeanFactory)
BeanFactory factory = new XmlBeanFactory(new FileSystemResource("src\appliactionContext.xml"));

HelloService hello = (HelloService)factory.getBean("greeting");


b. 应用上下文 org.springframework.beans.factory.xml.XmlBeanFactory
下面两个类经常被ApplicationContext用到

FileSystemXmlApplicationContext
ClassPathXmlApplicationContext


ApplicationContext context = new FileSystemXmlApplicationContext("src\applicatioonContext.xml");
HelloService hello = (HelloService) context.getBean("alias")


3. scope属性

scope属性默认是singleton, 要想每次都获得新实例, 可以设为prototype
<bean id="greeting" class="company.user" scope="prototype">
</bean>


4. ref
引用另外一个bean

5. list属性

<bean id="sss" class="test.user">
<property>
   <list>
     <value>abcd</value>
     <idref bean="mybean"/>
   </list>
</property>
</bean>


6. Set


<bean id="sss" class="test.user">
<property name="mySet">
   <set>
     <value>abcd</value>
     <ref bean="mybean"/>
   </set>
</property>
</bean>


7. Map


<bean id="sss" class="test.user">
<property name="myMap">
   <map>
     <entry>
        <key><value>1233</value>
        <value>897</value>
     </entry>
   </map>
</property>
</bean>


8. 不想装载某些属性

<property name="myMap><null/></property>


9. 装载构造方法

spring 会根据参数类型自动搜索匹配的构造函数,会将数字当做字符串类匹配
也可加index属性

<bean ...>
   <constructor-arg index=1>
      <value>bill</value>
   </constructor-arg>
   <constructor-arg index=0>
      <value>20</value>
   </constructor-arg>
</bean>


10. 如果Bean中需要装配的属性过多,Spring 允许设置<Bean>标签的autowire属性来自动装配这些属性

autowire有下列四个值

byName,byType, consturctor,autodetect

11. 分散配置

ApplicationContext context = new FileSystemXmlApplicationContext(new String[]{"a.xml","b.xml"}


分享到:
评论

相关推荐

    spring基础

    Spring 基础 Spring 框架是 Java 语言中最流行的框架之一,广泛应用于企业级应用程序的开发。它提供了一站式的解决方案,能够解决对象创建、依赖关系、事务管理、持久层等问题。下面是 Spring 框架的主要概念和组件...

    Spring基础培训ppt

    这个“Spring基础培训PPT”应该会涵盖Spring的基本概念、核心模块以及如何在实际项目中应用。 **依赖注入** 依赖注入是Spring的核心之一,它允许开发者在运行时通过容器来管理对象之间的依赖关系,而不是在代码...

    spring基础jar包.zip

    本文将深入探讨"spring基础jar包.zip"中的关键知识点,并解析这些jar包在Spring框架中的作用。 首先,我们要明确的是,"spring基础jar包.zip"主要是为了快速搭建Spring框架环境而准备的,其中包含了一系列Spring的...

    Spring基础教程.pdf

    Spring 基础教程.pdf Spring 是一个流行的 Java 框架,用于开发企业级应用程序。该框架提供了一个灵活的方式来开发基于 Java 的应用程序,涵盖了从简单到复杂的各种应用场景。本教程旨在指导读者快速入门 Spring ...

    spring基础开发的jar包

    这个"spring基础开发的jar包"是专门为Spring Web开发准备的,包含了一系列核心组件和依赖,使得开发者可以快速搭建一个功能完备的Spring MVC应用程序。在本文中,我们将深入探讨这些jar包中的关键知识点。 1. **...

    Spring基础jar包.rar

    本压缩包"Spring基础jar包.rar"包含了Spring框架核心组件的重要部分,具体包括以下几个关键的jar包: 1. **Spring-beans.jar**:这个jar包包含了Spring框架的核心组件,负责Bean的生命周期管理,如实例化、配置、...

    Spring基础知识汇总 Java开发必看

    Spring基础知识汇总 Java开发必看

    spring基础教程 spring基础教程

    总结:Spring基础教程将引导你深入了解这个框架的各项功能,从容器管理到AOP,再到Web开发和安全性。通过学习,你可以掌握如何利用Spring提升代码的灵活性和可维护性,以及如何构建健壮的Java企业级应用。阅读...

    Spring 基础jar包

    Spring的基础jar包包含了运行Spring应用程序所需的核心组件,使得开发者能够快速搭建Spring环境并开始使用其基本功能。下面我们将深入探讨Spring框架的一些核心知识点。 1. **依赖注入(Dependency Injection, DI)...

    java Spring基础教程

    Java Spring 是一个开源框架,主要用于简化企业级Java应用的开发。Spring框架以其模块化、松耦合和依赖...阅读《Spring基础教程.pdf》将引导你逐步走进Spring的世界,理解并运用这些核心概念,提升你的Java开发技能。

    Spring基础篇.pdf

    Spring框架是一个全面的Java...总结来说,Spring框架通过其模块化的设计和丰富的功能提供了强大的基础设施,使得Java企业级应用开发更加高效和简洁。同时,它以POJO为基础的编程模型,促进了良好的编程习惯和测试能力。

    Spring基础学习资料,很全面,很经典,手工整理,适合刚学习spring的同学

    这份“Spring基础学习资料”涵盖了Spring框架的基础知识,特别适合初学者系统地学习和掌握。 1. **Spring入门学习前导篇**: 在开始Spring的学习之前,了解Spring的基本概念和历史背景是必要的。Spring框架起源于...

    Spring基础教程.rar

    本教程的"Spring基础教程.pdf"文件将详细讲解上述概念,并通过实例演示如何使用Spring框架。你将学习到如何配置Spring容器,创建和管理Bean,理解AOP的原理,以及如何使用Spring MVC构建Web应用。同时,教程可能还会...

    spring基础进阶技巧200篇.zip

    《Spring基础进阶技巧200篇》是一本关于Spring框架的资源,它提供了200篇文章,涵盖了Spring框架的基础知识和进阶技巧。这本资源可以帮助开发人员更好地理解和应用Spring框架,提升开发效率和代码质量。 该资源主要...

    《spring基础教程》

    总的来说,《Spring基础教程》将涵盖以上这些核心概念,并通过实例教你如何在实际项目中使用Spring框架。无论你是初学者还是有一定经验的开发者,都可以从这个教程中获益,提升你的Spring开发技能。通过阅读"Spring...

    spring 基础教程精华集

    此外,`spring基础.pdf` 和 `spring控制模型.pdf` 可能会涵盖Spring的其他基础内容,如Bean的生命周期、事件监听、国际化支持等。`Spring3_权威开发指南.pdf` 则提供了更全面的Spring 3.x版本的开发指导。 对于初学...

    spring基础功能分享ppt课件.ppt

    Spring基础功能分享 Spring是一个非常优秀的开源产品,它提供了广泛的内容和深入的功能模块,包括核心容器、Application Context、AOP模块、JDBC抽象及DAO模块、ORM映射集成模块、Spring MVC框架、Spring Portlet ...

    Spring基础教程.pdf.zip

    《Spring基础教程》是一本深度剖析Spring框架的入门指南,旨在帮助初学者和有经验的开发者更好地理解和应用Spring。在本教程中,我们将探讨Spring的核心概念、主要特性以及如何将其集成到实际项目中。 首先,Spring...

    Spring基础的思维导图版+附带PDF版

    这个资源包含的是一个Spring基础的思维导图和PDF版,可以帮助学习者更直观、系统地理解Spring的核心概念。 首先,我们从"Spring AOP"开始。AOP(Aspect-Oriented Programming)是面向切面编程,它允许程序员定义...

    spring基础教程.rar

    至于具体的学习资源,本压缩包“Spring基础教程”可能包含一系列PDF文档、视频课程或代码示例,它们将逐步引导你了解并掌握Spring的基本用法,包括环境搭建、基本配置、Bean的创建与管理、AOP的实现、Spring MVC的...

Global site tag (gtag.js) - Google Analytics