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配置文件和配置注解中使用。
这两章都是理论的东西,有点繁琐,我也就写到这儿,下来的话,就会根据代码来走,不会这么枯燥了,但是理论的东西还是要了解滴,大家能理解多少是多少,后续我们会用代码来实践它。
相关推荐
spring ioc容器初始化流程图 spring ioc容器依赖注入流程图 spring aop实现原理流程图
1.Spring入门和IOC介绍 2.对象依赖 3.AOP入门 4.JDBCTemplate和Spring事务 5.Spring事务原理 6.Spring事务的一个线程安全问题 7.IOC再回顾和面试题 8.AOP再回顾
以注解方式模拟Spring IoC AOP,了解Spring是如何实现的.
介绍下spring的ioc和aop的定义
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找...
springIOC与AOP配置
基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)...
彻底学会Spring的IOC和AOP——理论+实操,参考:https://blog.csdn.net/qq_39735940/article/details/121754987
自己学习spring课程的笔记。笔记都是根据尚硅谷的课程(spring ioc,spring aop,spring mvc,spring boot等)写的。 主要内容:spring ioc,spring aop,spring mvc,spring boot
Spring的核心:IOC与AOP。IOC是控制反转或依赖注入,AOP是面向切面编程。
SpringIOC和AOP实现机制模拟,来自与网络。
Spring的Aop和Ioc示例代码,代码通过了调试的,没得问题.对于初学者理解和使用Spring的Aop和Ioc是够了.
spring 的aop的详解如:切面,连接点,通知,切入点,目标对象,代理对象及annotation方式的aop实现和xml方式的事务管理等
SpringFramework5.0.x源码学习笔记.pdf,这是一份SpringFramework5.0.x的源码学习笔记,主要通过debug方式学习Spring的核心技术ioc和aop的实现原理
精通Spring4.x企业应用开发实战(PDF、包含源码)核心讲解了IOC、AOP、Spring事务,Spring MVC 等,简单介绍了Spring boot、hibernate、mybatis等
Spring中IOC/AOP的说明和例子
Spring IOC AOP MVC 简单例子
Spring_IOC_AOP总结,有代码详细讲解了springIOC和AOP的功能,是你学习三大框架的必备
spring Ioc与Aop依赖的jar包,基本用到的都有,包括aopalliance-1.0、aspectjweaver-1.6.9、commons-logging-1.2、log4j-1.2.17、spring-aop-3.2.13.RELEASE、spring-beans-3.2.13.RELEASE、spring-context-3.2.13....
浅谈 Spring 原理 透析,ioc aop