`
aixupeng1314
  • 浏览: 2372 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

菜鸟研究spring3.x的心得与笔记(第二节)深入IoC和AOP

 
阅读更多

 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

    《第5本书 spring3.x》是一本深入探讨Spring 3.x版本的IT技术书籍,主要聚焦于Spring框架的核心特性和实战应用。Spring是Java领域中最受欢迎的轻量级框架之一,它以其依赖注入(Dependency Injection)和面向切面...

    spring ioc和aop原理流程图(详细)

    Spring 框架是Java开发中的核心框架,它主要由两个关键部分组成:IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。这两个概念是Spring框架的核心特性,极大地简化了企业...

    springioc和spring aop

    Spring框架是Java开发中不可或缺的一部分,它通过提供两种核心特性——控制反转(IoC)和面向切面编程(AOP)来简化应用的构建。理解并掌握这两种技术对于任何Java开发者来说都至关重要。 **控制反转(IoC)**,也...

    Spring AOP IOC源码笔记.pdf

    Spring框架是Java开发中不可或缺的一部分,它主要由两个核心组件构成:IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。本笔记将深入探讨这两个概念以及它们在Spring中...

    第一次搭建spring3.x需要的jar和搭建源码

    在搭建Spring 3.x开发环境时,我们首先要理解Spring的核心概念和它在...总之,搭建Spring 3.x开发环境需要正确选择和配置jar包,并理解其背后的IoC和AOP原理。通过实践和学习,可以掌握这个强大的框架,提高开发效率。

    Spring4.X教学视频

    Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)能力深受开发者喜爱。Spring4.X作为其一个版本,引入了...

    以注解方式模拟Spring IoC AOP

    在Spring框架中,依赖注入(Inversion of Control, IoC)和面向切面编程(Aspect Oriented Programming, AOP)是两大核心特性。本篇将深入探讨如何通过注解方式来模拟Spring的这两种机制,帮助你理解其底层原理。 #...

    Spring3.x企业应用开发实战书中源码

    《Spring3.x企业应用开发实战》是一本深入探讨Spring框架在企业级应用开发中的实践书籍,作者陈雄华通过丰富的示例代码,帮助读者理解并掌握Spring的核心特性和实际运用。这里的压缩包文件包含了书中各个章节的示例...

    spring3.x的读书笔记-1

    【Spring 3.x 读书笔记-1】 Spring 框架是 Java 开发中的核心组件,尤其在企业级应用开发中扮演着至关重要的角色。Spring 3.x 版本是其发展过程中的一个重要里程碑,引入了许多新特性和增强功能。在本篇读书笔记中...

    Spring IOC和AOP代码与笔记整理

    Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,极大地简化了企业级应用的开发工作。本篇将深入探讨Spring的这两...

    Spring 3.x企业应用开发实战.pdf

    《Spring 3.x企业应用开发实战》这本书是针对Spring框架3.x版本的详细指南,旨在帮助开发者深入理解和熟练运用Spring框架进行企业级应用的开发。Spring作为Java领域中最流行的轻量级框架之一,其强大的功能和灵活性...

    Spring 3.x企业应用开发实战光盘源码part02

    2. **IoC容器**:Spring的IoC容器负责创建对象、管理它们的生命周期和装配这些对象。它可以读取配置元数据(如XML或Java注解),根据这些信息创建和组装对象。 3. **AOP**:Spring的AOP支持使开发者能以声明的方式...

    精通Spring4.x(包含源码)

    《精通Spring4.x》这本书是针对企业应用开发的深度指南,涵盖了Spring框架的核心技术,旨在帮助读者深入理解和熟练运用Spring4.x版本。书中的内容详细且实用,包括了以下几个主要的知识点: 1. **IoC(Inversion of...

    [Spring.3.x企业应用开发实战].陈雄华 完整版

    《Spring 3.x企业应用开发实战》是一本深入讲解Spring框架在实际企业级项目中应用的书籍,由陈雄华撰写。这本书全面覆盖了Spring 3.x版本的关键特性和最佳实践,旨在帮助开发者掌握如何利用Spring构建高效、稳定且可...

    Spring 3.x 企业应用开发实战-源代码

    1. **第2章**:Spring概述,介绍了Spring的核心理念和架构,包括IoC容器和AOP的基本概念。 2. **第3章**:Spring配置,讲解了XML和注解配置方式,以及如何使用Bean定义和自动装配。 3. **第4章**:依赖注入,深入...

    spring 5.0.x源码.zip

    总之,Spring 5.0.x源码对于Java开发者来说是一份宝贵的参考资料,它涵盖了IoC容器、AOP、MVC、数据访问、事务管理等多个方面的实现,有助于开发者深入理解Spring的工作原理,从而更好地运用和定制这个强大的框架。...

    Spring的Aop和Ioc示例

    Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入(IOC)和面向切面编程(AOP)功能闻名。在本示例中,我们将深入理解这两个核心概念。 **依赖注入(IOC)** 依赖注入(Inversion of Control)是...

    精通Spring 4.x 企业应用开发实战 + 源码

    2. **面向切面编程(Aspect-Oriented Programming,AOP)**:Spring的AOP模块提供了一种在运行时动态地加入额外功能的方法,如日志、事务管理等,可以编写一次,到处使用。 3. **数据访问集成**:Spring支持多种...

    Spring4.x源码

    通过深入研究Spring4.x的源码,我们可以更深刻地理解这个框架的工作原理,从而在实际开发中更好地利用它,提升我们的代码质量和开发效率。Spring4.x的源码是一个丰富的知识宝库,值得每一个Java开发者去探索和学习。

Global site tag (gtag.js) - Google Analytics