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 框架是 Java 语言中最流行的框架之一,广泛应用于企业级应用程序的开发。它提供了一站式的解决方案,能够解决对象创建、依赖关系、事务管理、持久层等问题。下面是 Spring 框架的主要概念和组件...
这个“Spring基础培训PPT”应该会涵盖Spring的基本概念、核心模块以及如何在实际项目中应用。 **依赖注入** 依赖注入是Spring的核心之一,它允许开发者在运行时通过容器来管理对象之间的依赖关系,而不是在代码...
本文将深入探讨"spring基础jar包.zip"中的关键知识点,并解析这些jar包在Spring框架中的作用。 首先,我们要明确的是,"spring基础jar包.zip"主要是为了快速搭建Spring框架环境而准备的,其中包含了一系列Spring的...
Spring 基础教程.pdf Spring 是一个流行的 Java 框架,用于开发企业级应用程序。该框架提供了一个灵活的方式来开发基于 Java 的应用程序,涵盖了从简单到复杂的各种应用场景。本教程旨在指导读者快速入门 Spring ...
这个"spring基础开发的jar包"是专门为Spring Web开发准备的,包含了一系列核心组件和依赖,使得开发者可以快速搭建一个功能完备的Spring MVC应用程序。在本文中,我们将深入探讨这些jar包中的关键知识点。 1. **...
本压缩包"Spring基础jar包.rar"包含了Spring框架核心组件的重要部分,具体包括以下几个关键的jar包: 1. **Spring-beans.jar**:这个jar包包含了Spring框架的核心组件,负责Bean的生命周期管理,如实例化、配置、...
Spring基础知识汇总 Java开发必看
总结:Spring基础教程将引导你深入了解这个框架的各项功能,从容器管理到AOP,再到Web开发和安全性。通过学习,你可以掌握如何利用Spring提升代码的灵活性和可维护性,以及如何构建健壮的Java企业级应用。阅读...
Spring的基础jar包包含了运行Spring应用程序所需的核心组件,使得开发者能够快速搭建Spring环境并开始使用其基本功能。下面我们将深入探讨Spring框架的一些核心知识点。 1. **依赖注入(Dependency Injection, DI)...
Java Spring 是一个开源框架,主要用于简化企业级Java应用的开发。Spring框架以其模块化、松耦合和依赖...阅读《Spring基础教程.pdf》将引导你逐步走进Spring的世界,理解并运用这些核心概念,提升你的Java开发技能。
Spring框架是一个全面的Java...总结来说,Spring框架通过其模块化的设计和丰富的功能提供了强大的基础设施,使得Java企业级应用开发更加高效和简洁。同时,它以POJO为基础的编程模型,促进了良好的编程习惯和测试能力。
这份“Spring基础学习资料”涵盖了Spring框架的基础知识,特别适合初学者系统地学习和掌握。 1. **Spring入门学习前导篇**: 在开始Spring的学习之前,了解Spring的基本概念和历史背景是必要的。Spring框架起源于...
本教程的"Spring基础教程.pdf"文件将详细讲解上述概念,并通过实例演示如何使用Spring框架。你将学习到如何配置Spring容器,创建和管理Bean,理解AOP的原理,以及如何使用Spring MVC构建Web应用。同时,教程可能还会...
《Spring基础进阶技巧200篇》是一本关于Spring框架的资源,它提供了200篇文章,涵盖了Spring框架的基础知识和进阶技巧。这本资源可以帮助开发人员更好地理解和应用Spring框架,提升开发效率和代码质量。 该资源主要...
总的来说,《Spring基础教程》将涵盖以上这些核心概念,并通过实例教你如何在实际项目中使用Spring框架。无论你是初学者还是有一定经验的开发者,都可以从这个教程中获益,提升你的Spring开发技能。通过阅读"Spring...
此外,`spring基础.pdf` 和 `spring控制模型.pdf` 可能会涵盖Spring的其他基础内容,如Bean的生命周期、事件监听、国际化支持等。`Spring3_权威开发指南.pdf` 则提供了更全面的Spring 3.x版本的开发指导。 对于初学...
Spring基础功能分享 Spring是一个非常优秀的开源产品,它提供了广泛的内容和深入的功能模块,包括核心容器、Application Context、AOP模块、JDBC抽象及DAO模块、ORM映射集成模块、Spring MVC框架、Spring Portlet ...
《Spring基础教程》是一本深度剖析Spring框架的入门指南,旨在帮助初学者和有经验的开发者更好地理解和应用Spring。在本教程中,我们将探讨Spring的核心概念、主要特性以及如何将其集成到实际项目中。 首先,Spring...
这个资源包含的是一个Spring基础的思维导图和PDF版,可以帮助学习者更直观、系统地理解Spring的核心概念。 首先,我们从"Spring AOP"开始。AOP(Aspect-Oriented Programming)是面向切面编程,它允许程序员定义...
至于具体的学习资源,本压缩包“Spring基础教程”可能包含一系列PDF文档、视频课程或代码示例,它们将逐步引导你了解并掌握Spring的基本用法,包括环境搭建、基本配置、Bean的创建与管理、AOP的实现、Spring MVC的...