1.Spring简介
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
目的:解决企业应用开发的复杂性
功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
范围:任何Java应用
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
2.Spring优势
框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
3.和其他框架的区别
struts:web层框架,封装的是jsp和servlet等
Hibernate:负责数据访问的框架,封装的是JDBC
Spring不太一样,包含了Struts和Hibernate的很多功能
4.如何来使用
在myeclipse中,我们可以使用向导来安装spring框架
可以直接下载Spring框架使用
5.Spring核心
IOC和Aop是其中的两个比较重要的知识点
IOC(控制反转)(又称DI:Dependency Injection)就是Inversion Of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转
面向方面的编程,即 AOP,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOP 的核心构造是方面,它将那些影响多个类的行为封装到可重用的模块中。
6.编写spring的代码
容器配置文件:applicationContext.xml这个文件像是一个遥控器一样来控制我们的JAVA程序
容器类:XmlBeanFactory,这个类负责读取applicationContext.xml文件中的相关节点
7.容器实例化方式
两个关键的容器类
XmlBeanFactory
ApplicationContext
其中ApplicationContext是XmlBeanFactory的子类
Resourse的实现类
ClassPathResource
FileSystemResource
InputStreamResource
分享到:
相关推荐
标题和描述中多次提到了"spring01.rar",这可能是一个关于Spring框架的压缩文件集合。Spring是Java开发中最广泛使用的开源框架之一,主要用于构建企业级应用。它提供了多种功能,包括依赖注入、面向切面编程(AOP)...
标题“spring01.zip”暗示了我们关注的焦点是Spring框架的一个版本或示例。Spring是一个广泛使用的Java应用程序开发框架,特别适用于企业级应用。它以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect...
标题 "spring01-1" 暗示我们即将探讨的是关于 Spring 框架的基础内容,特别是不涉及注解的使用方式。Spring 是一个广泛使用的 Java 应用开发框架,它提供了依赖注入(Dependency Injection,DI)和面向切面编程...
标题“SPRING01.rar”暗示了这是一个关于Spring框架的学习资源包,可能包含了Spring的配置、集成环境等信息。描述中提到的"Eclipse + Maven + Spring配置文件 + JDK1.8 + Tomcat + Mysql"则揭示了这个压缩包内的内容...
在本压缩包"Spring01.zip"中,我们重点关注的是Spring的IoC源代码。通过深入理解Spring的IoC机制,我们可以更好地掌握如何在应用程序中有效地管理对象及其依赖关系。 Spring的IoC容器是通过读取配置元数据(如XML、...
"Spring01.rar"这个压缩包可能包含了一个简易的Spring应用示例,适合初学者了解和学习Spring的基本概念和用法。 在Spring架构中,`org`目录通常是存放Spring框架核心组件的源代码或配置文件的地方。这个目录下可能...
SSM-Spring01 本资源主要介绍了 SpringMVC 框架的基础知识,包括 SpringMVC 的概述、入门案例、工作流程解析等。 SpringMVC 概述 SpringMVC 是一种基于 Java 实现 MVC 模型的轻量级 Web 框架,它是 Spring 框架的...
在本项目"Spring01_验证码登录功能_"中,我们主要关注的是如何使用Java和Spring框架来实现一个验证码登录功能。验证码技术是网络安全中的一个重要环节,它可以有效防止自动化脚本或者机器人进行恶意登录,保护用户...
Spring 框架是Java开发领域中的一个核心框架,它由Rod Johnson在2002年提出,并在2004年的"Expert One-to-One J2EE Development without EJB"一书中进行了详细介绍。Spring框架的诞生,主要是为了解决当时Java企业级...
3. "spring01quickstart.zip":这是Spring框架的基础快速启动教程,可能涉及到Spring的核心概念,如IoC容器、bean的生命周期、AOP(面向切面编程)等。这部分可能会介绍如何创建第一个Spring应用,包括引入Spring库...
"Spring01:自习补课"这个主题,可能是一个学习资源,帮助开发者深入理解Spring框架的原理和实践。现在我们来详细探讨Spring框架的主要组成部分和关键概念。 1. **控制反转(IoC)**:IoC是Spring的核心特性,它将...
在文件名“spring01inclass”和“sshchap04_inclass”中,“01”可能是章节编号,暗示了文章可能逐步讲解Spring框架,而“sshchap04”可能指的是SSH(Struts + Spring + Hibernate)集成开发中的第四章内容,这可能...
例如,`spring01`可能包含`applicationContext.xml`文件,其中定义了Bean的创建、依赖关系以及生命周期管理。 接下来,Hibernate是一个流行的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库...
3. **创建项目**:在Eclipse中创建一个新的Java项目,例如命名为 `spring01`。 4. **配置用户库**:在项目中创建一个用户库(例如 `Spring4`),或者在项目根目录下创建一个名为 `lib` 的目录。 5. **添加依赖**:将...
"SpringDemo01"是一个入门级别的示例,旨在帮助初学者理解并掌握Spring框架的基础用法。 1. **依赖注入(DI)**:Spring通过DI来管理对象及其相互之间的依赖关系。它允许开发者在运行时动态地将依赖关系注入到对象...
《Spring Framework 2.5.6.SEC01:经典版本的深度剖析》 Spring Framework作为Java开发领域的重要支柱,自推出以来就以其强大的功能和灵活性赢得了广大开发者的心。2.5.6.SEC01是Spring的一个经典版本,包含了丰富...
从【压缩包子文件的文件名称列表】"Spring01Print"来看,这可能包含的是与Spring日志相关的源代码示例或工具的初始部分。要深入了解这个工具的工作原理和使用方式,你需要查看这些源代码,了解其中的类、方法和配置...
"spring_day01"这个主题很显然是关于Spring框架的基础学习内容。在这个压缩包中,可能包含了第一天学习Spring时需要掌握的基本概念和实践操作。下面将详细阐述Spring框架的核心知识点及其优势。 1. **IoC...
Spring01.ppt可能涵盖了Spring框架的基础知识,如Spring的起源、设计理念以及它的主要模块,如Core Container(核心容器)、Data Access/Integration(数据访问/集成)、Web模块等。在这个阶段,你可能会了解到Bean...
"Spring01_Spring框架的功能与桥接模式.wmv"则涵盖了Spring的广泛功能,包括但不限于AOP(面向切面编程)、事务管理、MVC(Model-View-Controller)架构以及数据访问集成等。同时,桥接模式是设计模式中的另一个...