Spring 框架介绍
Spring是一个分层的轻量级开源框架。它的核心理念是Ioc(控制反转)和AOP(面向切面编程)。
Spring贯穿于表现层、业务逻辑层和持久层,Spring在每个层的作用:
1)在表现层它提供了Spring MVC框架,并且Spring还可以与Struts框架整合。
2)在业务逻辑层可以管理事务、记录日志等。
3)在持久层可以整合MyBatis、Hibernate、JdbcTemplate等技术。
Ioc控制反转
传统的面向对象程序设计原则:
在面向对象编程中,获取对象的方式是用new关键字主动创建一个对象,也就是说应用程序掌握着对象的控制权。
loC控制反转机制:
对象由IoC容器统一管理,程序使用对象时,直接从loC容器中获取。loC容器实现具有依赖关系对象之间的解耦和关联。
Spring Ioc容器
在Spring容器的API中,最常用的是BeanFactory和ApplicationContext两个接口。
1)BeanFactory接口
Spring容器最基本的接口,提供创建和管理Bean的方法。
XmlBeanFactory类读取XML文件生成BeanFactory接口实例的语法格式:
2)ApplicationContext接口
ApplicationContext是在BeanFactory的基础上构建,包含BeanFactory的所有功能,同时还提供了一些其他特性,如事件发布、国际化信息支持等。
ApplicationContext接口可以为单例的Bean实行预初始化,提升了程序获取Bean实例的性能。