hj_spring
官网: spring.io
接口文档: spring.api
- spring-core:核心容器,主要组成,spring-beans与spring-core,包含了控制反转(Inversion of Control,IOC),依赖注入(Dependency Injection,DI),
BeanFactory接口是框架重的核心接口,工厂模式的一个典型,IOC模式实现了bean的配置性,降低了代码之间的耦合性,使用与配置分离. - spring-context:上下文配置文件,向框架提供上下文配置信息.生命周期:初始化和启动->运行->关闭/销毁.
1 public static void main(String[] args) { 2 // 初始化和启动(注解) 3 AnnotationConfigApplicationContext acaContext = new AnnotationConfigApplicationContext(AppConfig.class); 4 // 运行 5 acaContext.getBean(HjBean.class); 6 // 关闭/销毁 7 acaContext.close(); 8 }
- spring-aop:面向切面编程,核心点:Aspect<切面> , Joint point<连接点> , Pointcut<切点> , Advice<增强> , Target<目标对象> , Weaving<织入> .
- spring-dao:数据访问层的抽象封装,简化对数据库访问的操作,对多个持久化技术的集成<Hibernate,Mybatis,JAP,JDO>,
Spring JDBC框架简化了API操作,通用的异常体系,模板类简化使用.不同持久化技术的模板
数据库连接池的支持(C3P0,Durid),数据操作的模板方法,事务处理等. - spring-orm:orm全称对象关系映射(Object/Relation Mapping),spring集成了Hibernate,Mybatis等持久层框架,
简化对数据库的操作. - spring-web:web上下文模块建立在应用程序上下文模块之上,整合了Struts2.简化web接口调用.
- spring-mvc:MVC框架是一个全功能的构建Web应用程序的MVC实现.容纳了大量视图技术,其中包括JSP、POI等,模型来有JavaBean来构成,存放于m当中,而视图是一个接口,负责实现模型,控制器表示逻辑代码.
spring主要核心就是IOC与AOP,通过高度的可配置性来降低耦合.
spring-core:Spring中的核心工具类包;
spring-beans:Spring中定义bean的组件;
spring-context:Spring的运行容器;
spring-context-support:Spring容器的扩展支持;
spring-expression:Spring的表达式语言支持;
spring-aop:基于代理的AOP支持;
spring-aspects:集成Aspects的AOP支持;
spring-web:提供web的基础功能;
spring-webmvc:提供springmvc的功能;
spring-websocket:提供web socket支持;
spring-webmvc-portlet:提供Portlet环境的支持;
spring-jdbc:提供对jdbc连接的封装功能;
spring-tx:提供对事务的支持;
spring-orm:提供对象-关系映射支持;
spring-oxm:提供对象-XML映射支持;
spring-jms:提供消息队列的支持;
spring-test:提供对测试功能的支持.