一.Spring框架Runtime介绍,如图
1.1 Test: Spring提供测试功能
1.2 Core Container:Spring核心容器,Spring启动的基本条件,
1.2.1 Beans:负责Spring创建类,对象,管理对象包
1.2.2 Core:Spring核心类
1.2.3 Context:上下文参数,获取外部资源,管理注解等
1.2.4 SpEL(expression.jar包):SpEL表达式语言包,是一种可以与基于Spring运行时对象交互的东西
类似于ognl表达式,简单来说就是可以用表达式来简化开发,减少一些逻辑和配置
以上四种是Spring核心包,是必备包,必导包。
1.3 AOP:实现AOP功能需要的依赖
1.4.Aspects:切面aop依赖包 Aspects框架整合包
1.5.Instrumentation:Spring 对服务器的代理接口
1.6.Messaging:信息体系结构和协议支持
1.7.Data Access/Integration:封装数据访问层相关内容
1.7.1 JDBC: Spring对JDBC封装后的代码
1.7.2 ORM:封装了持久层框架的代码。如Hibernate
1.7.3 transactions:对应spring-tx.jar 声明时事务使用
1.7.4 OXM:Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换
1.7.5 JMS:为简化jms api的使用而做的简单封装
1.8 WEB:需要Spring完成web相关功能时需要
1.8.1 例如:由tomcat加载Spring配置文件时需要有 spring-web包
1.8.2 websocket: sockjs WebSocket的实现,包括对 STOMP的支持
1.9 spring依赖包描述
1.9.1 aopalliance.jar:AOP联盟的API包,里面包含了针对面向切面的接口。通常Spring等其它具
备动态织入功能的框架依赖此包。
1.9.2 aspectjweaver-1.5.0.jar: 用于在Spring 中集成AspectJ AspectJ LTW织入器
(开发Spring AOP是需要有)
1.9.6 commons-logging-1.1.1.jar:Apache Commons包中的一个,包含了日志功能
(和核心包一起倒入)
总结:开发首先倒入核心容器包和日志包Beans,Core,Context,SpEL,日志包commons-logging
再根据功能需要,添加需要的包,AOP开发导aop包,连接数据库,到jdbc包,
开发spring mvc 导spring-mvc包 等等