自学java,spring框架相关知识
基础:
spring是一个轻量级的控制反转(IoC)和面向切面编程(AOP)的容器框架。
为解决企业应用开发的复杂性而创建的开源框架,用基本的javaBean来完成EJB的事情。
控制反转:
spring通过一种称为控制反转(IoC)的技术进行松散耦合。当应用了IoC,一个对象依赖的其他对象会通过被动的方式传递进来,而不是对象自己创建或查找依赖对象。
面向切面编程:
spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务。
容器:
spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型。
核心容器:
这是spring框架最基本的部分,它提供了依赖注入特征来实现容器对Bean的管理。这最基本的概念是BeanFactory它是任何spring应用的核心。BeanFactory是工厂模式的一个实现,它使用IoC将应用配置和依赖说明从实际的应用代码中分离出来。
应用上下文(context)模块:
核心模块的BeanFactory使spring成为一个容器,而上下文模块使它成为一个框架。这个模块扩展了BeanFactory的概念,增加了对目标化(I18N)消息,事件传播以及验证的支持。
对象/关系映射集成模块:
spring提供了ORM模块。spring并不试图实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案。包括了Hibernate、JDO和iBatis SQL映射。spring的事务管理支持这些ORM框架中的每一个也包括JDBC。
Web模块:
Web上下文模块建立于应用上下文模块之上,提供了一些面向服务支持。
优点:
1.J2EE更加容易使用
2.面向对象的设计比任何实现技术(J2EE)都重要。
3.面向接口编程
4.代码更容易测试
5.JavaBean提供了程序配置