Spring 框架的组成
- core模块
Core模块是框架的核心类库,Spring 所有的功能均依赖该类库,Core 模块主要实现了IOC功能。 Spring的所有功能都是借助IoC实现的。
AOP模块
AOP模块Spring的AOP库,提供了AOP机制,并提供各种各样常用的拦截器,允许自定义,配置方法拦截器,拦截对象。ORM 模块
ORM模块提供对常用ORM框架的管理,辅助支持,Spring 支持Hibernate,IBatis,JDO 等各种ORM框架。Spring 并不提供资金的ORM实现,只是对现有的ORM框架进行封装,并提供对它们的管理,例如事物管理等。DAO 模块
DAO 模块提供JDBC 的支持,对JDBC进行了封装,允许JDBC使用Spring 的资源,并能统一管理JDBC的事物,Spring 也不提供JDBC实现。WEB模块
web模块提供对Struts,WebWork,JSF等各种Web框架的支持,Spring能够管理这些框架,将Spring的资源如数据源,Bean等注射给框架,也能在执行方法前后插入Spring的拦截器。Context 模块
Context模块提供框架式Bean访问方法,其他程序通过Context访问Spring的Bean资源,类似于JNDI。Web MVC 模块
Web MVC模块Spring 提供一套轻量级的MVC实现,在Spring框架中,开发者可以选择Struts作为MVC框架,也可以使用Spring自带的MVC框架,Spring MVC 与Struts等框架相比,更加简洁,灵活。
Spring 的Core模块
- BeanFactory工厂
代码(实例化BeanFactory 工厂)
ClassPathResource res = new ClassPathResource("applicationContext.xml");//获取配置资源
XmlBeanFactory factory = new XmlBeanFactory(res);//获取对象工厂
IService hello=(IService) factory.getBean("service");//获取对象
factory.destroySingletons();//销毁对象