Spring框架核心技术详解:IoC和AOP

需积分: 42 10 下载量 65 浏览量 更新于2024-07-19 收藏 726KB DOC 举报
Spring笔记 Spring是一个功能强大且广泛使用的Java框架,它提供了一个通用的编程模型和配置机制,帮助开发者快速构建企业级应用程序。下面是Spring笔记的相关知识点: **1. Spring的功能概述** * Spring的核心:IoC(反转控制)和AOP(面向切面编程) * 支持表现层、业务逻辑层(事务管理)、持久层 * 能和主流的第三方框架整合补充:所有与Java开发的规范标准(https://www.jcp.org/) **2. Spring的资源包** * Spring版本:目前最新版本为4.X,本课程基于3.2.0进行讲解 * 3.2.0的资源包: + spring-framework-3.0.2.RELEASE-dependencies.zip:Spring依赖的jar包 + spring-framework-3.2.0.RELEASE-dist.zip:Spring的发行包 * 从3.2.0开始,Spring框架不再提供已经打包好的发行包和依赖包,移植到Maven(仓库) **3. Spring核心之IoC** * Spring的核心jar包 * IoC的概念:将对象的控制权从应用程序中移除,交给Spring容器管理 * Spring容器:放对象的Map,例如:通过银行转账代替直接交易 **4. 让Spring管理你的资源** * 技巧:Spring的名称空间引入的范例 * 引入的schema如果没有提示解决办法: + 建立spring的配置文件 + 启动Spring容器,加载配置文件,实例化其中配置好的对象,并按照指定的名字存在Spring容器中 **5. 注入Spring管理的资源** * 使用Spring的API来管理资源 **6. Spring核心API的体系结构** * ClassPathXmlApplicationContext:加载类路径中的配置文件 * FileSystemXmlApplicationContext:加载文件系统中的配置文件 **7. BeanFactory和ApplicationContext区别** * BeanFactory:延迟加载,使用bean时才进行初始化 * ApplicationContext:加载配置文件时,初始化bean对象(立即加载) * ApplicationContext还有其他功能: + 国际化处理 + 事件传递 + Bean自动装配 + 各种不同应用层的Context实现 **8. bean的实例化** * 使用Spring的API来实例化bean对象 本笔记涵盖了Spring框架的核心概念、资源包、IoC、资源管理、API结构等知识点,为学习Spring框架提供了详细的参考材料。