Spring的IoC
Spring核心模块实现了IoC功能,简化了类之间的依赖,用配置的方式进行依赖关系的描述。
IoC负责依赖类之间的 创建 、 拼接 、管理 、 获取等工作。
IoC关注两点就好:
1> BeanFactory是Spring框架的核心接口,实现容器核心的功能,
2> Context 模块构建于核心模块之上,扩展BeanFactory的功能,添加il8n国际化,Bean生命周期的控
制,框架时间体系,资源加载透明化等功能,还提供了许多实际应用的技术。 如:邮件开发,任务调度,远程访问。
ApplicationContext 是Context模块的核心接口。
Spring的AOP
Aop是进行横切逻辑编程的思想。
Spring提供了满足AOP Alipance规范的实现。整合了AspectJ这种Aop语言风格框架。
******************************************************************************************************************
Java5.0引入 Java.lang,instrument,允许JvM启动时启用一个代理类,代理类运行期可以修改类的字节码,改变一个类的功能,实现AOP的功能,如第一章图中,AOP的功能。
******************************************************************************************************************
1>数据访问和集成
任何程序,其核心就是对数据的访问和操作,Spring通过对各种数据访问技术进行薄层的封装,使访问数据大幅简化。
借助AOP技术,Spring提供了声明式事务的功能。
2>web及远程操作
该模块是简历在Application Context模块上,提供了web应用的各种工具类。
如: 通过Listener或者Servlet初始化Spring容器,将Spring容器注册到web容器中。
还提供了面向web的功能。如:文件上传,FreeMarker,XSLT的支持。
3>web及远程访问
Spring有独立的框架SpringMVC,Spring在远程访问,以及Web Service上提供了很多框架的整合。
Spring3.0的新特性
先说两个名词啊,我一直不知道,现在才知道
1,JSR-330 (依赖注入)
2,JSR-303(Bean 验证)
就是上面这两。
Spring3.0最大的特性是 将核心API采用泛型和不定入参数的特性 如BeanFactory的部分方法签名如:
T getBean(Class<T> requridType) T getBean(String name,Class<T> requridType)
增加了一个用于类转换的ConversionService 接口,它是Spring3.0新增类型转换系统的核心接口,他的方法都支持泛型。
Spring的事件监听器也都支持泛型 如:ApplicationListener<E extendsApplicationEvent>,只要指定事件的类型,就可以监听某一类型的事件了。
Spring 表达式语言
Spring3.0提供了脚本SpEL,和EL类似,在Spring的XML配置文件和配置注解中使用。
这两章都是理论的东西,有点繁琐,我也就写到这儿,下来的话,就会根据代码来走,不会这么枯燥了,但是理论的东西还是要了解滴,大家能理解多少是多少,后续我们会用代码来实践它。
相关推荐
《第5本书 spring3.x》是一本深入探讨Spring 3.x版本的IT技术书籍,主要聚焦于Spring框架的核心特性和实战应用。Spring是Java领域中最受欢迎的轻量级框架之一,它以其依赖注入(Dependency Injection)和面向切面...
Spring 框架是Java开发中的核心框架,它主要由两个关键部分组成:IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。这两个概念是Spring框架的核心特性,极大地简化了企业...
Spring框架是Java开发中不可或缺的一部分,它通过提供两种核心特性——控制反转(IoC)和面向切面编程(AOP)来简化应用的构建。理解并掌握这两种技术对于任何Java开发者来说都至关重要。 **控制反转(IoC)**,也...
Spring框架是Java开发中不可或缺的一部分,它主要由两个核心组件构成:IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。本笔记将深入探讨这两个概念以及它们在Spring中...
在搭建Spring 3.x开发环境时,我们首先要理解Spring的核心概念和它在...总之,搭建Spring 3.x开发环境需要正确选择和配置jar包,并理解其背后的IoC和AOP原理。通过实践和学习,可以掌握这个强大的框架,提高开发效率。
Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)能力深受开发者喜爱。Spring4.X作为其一个版本,引入了...
在Spring框架中,依赖注入(Inversion of Control, IoC)和面向切面编程(Aspect Oriented Programming, AOP)是两大核心特性。本篇将深入探讨如何通过注解方式来模拟Spring的这两种机制,帮助你理解其底层原理。 #...
《Spring3.x企业应用开发实战》是一本深入探讨Spring框架在企业级应用开发中的实践书籍,作者陈雄华通过丰富的示例代码,帮助读者理解并掌握Spring的核心特性和实际运用。这里的压缩包文件包含了书中各个章节的示例...
【Spring 3.x 读书笔记-1】 Spring 框架是 Java 开发中的核心组件,尤其在企业级应用开发中扮演着至关重要的角色。Spring 3.x 版本是其发展过程中的一个重要里程碑,引入了许多新特性和增强功能。在本篇读书笔记中...
Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,极大地简化了企业级应用的开发工作。本篇将深入探讨Spring的这两...
《Spring 3.x企业应用开发实战》这本书是针对Spring框架3.x版本的详细指南,旨在帮助开发者深入理解和熟练运用Spring框架进行企业级应用的开发。Spring作为Java领域中最流行的轻量级框架之一,其强大的功能和灵活性...
2. **IoC容器**:Spring的IoC容器负责创建对象、管理它们的生命周期和装配这些对象。它可以读取配置元数据(如XML或Java注解),根据这些信息创建和组装对象。 3. **AOP**:Spring的AOP支持使开发者能以声明的方式...
《精通Spring4.x》这本书是针对企业应用开发的深度指南,涵盖了Spring框架的核心技术,旨在帮助读者深入理解和熟练运用Spring4.x版本。书中的内容详细且实用,包括了以下几个主要的知识点: 1. **IoC(Inversion of...
《Spring 3.x企业应用开发实战》是一本深入讲解Spring框架在实际企业级项目中应用的书籍,由陈雄华撰写。这本书全面覆盖了Spring 3.x版本的关键特性和最佳实践,旨在帮助开发者掌握如何利用Spring构建高效、稳定且可...
1. **第2章**:Spring概述,介绍了Spring的核心理念和架构,包括IoC容器和AOP的基本概念。 2. **第3章**:Spring配置,讲解了XML和注解配置方式,以及如何使用Bean定义和自动装配。 3. **第4章**:依赖注入,深入...
总之,Spring 5.0.x源码对于Java开发者来说是一份宝贵的参考资料,它涵盖了IoC容器、AOP、MVC、数据访问、事务管理等多个方面的实现,有助于开发者深入理解Spring的工作原理,从而更好地运用和定制这个强大的框架。...
Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入(IOC)和面向切面编程(AOP)功能闻名。在本示例中,我们将深入理解这两个核心概念。 **依赖注入(IOC)** 依赖注入(Inversion of Control)是...
2. **面向切面编程(Aspect-Oriented Programming,AOP)**:Spring的AOP模块提供了一种在运行时动态地加入额外功能的方法,如日志、事务管理等,可以编写一次,到处使用。 3. **数据访问集成**:Spring支持多种...
通过深入研究Spring4.x的源码,我们可以更深刻地理解这个框架的工作原理,从而在实际开发中更好地利用它,提升我们的代码质量和开发效率。Spring4.x的源码是一个丰富的知识宝库,值得每一个Java开发者去探索和学习。