Spring应用学习——IOC
1. Spring简介 1. Spring的出现是为了取代EJB(Enterprise JavaBean)的臃肿、低效、脱离现实的缺点。Spring致力于J2EE应用的各层(表现层、业务层、持久层)的解决方案,Spring是企业应用开发的“一站式”选择。 2. 定义:Spring是分层的JavaSE/EE应用一站式的轻量级开源框架(官网: http://spring.io/ ),以Ioc(Inverse of control)控制反转和Aop(Aspect Oriented Programming)面向切面编程为核心。 3. 优点: 轻量级:针对EJB来说,使用方便。 一站式:spring针对各各层(表现层、业务层、持久层)提出解决方案。 表现层:springmvc(spring自己的mvc框架),提供和其它web框架整合方案。 业务层:spring基于aop(面向切面编程)思想进行事务控制。 持久层:spring自己提供JdbcTemplate,提供和其它持久层框架整合的方案。 4. spring核心 : Ioc( 控制反转 ) 和aop(面向切面编程)。 重点是:IOC , spring 要管理各各层的 bean 。 5. Spring模块组件图: 2. Spring IOC 1. 什么是IOC 1. 不使用ioc,代码中创建一个对象直接操作接口实现类,并没有面向接口开发