一.Spring概况
- spring是一个开源框架
- 是一个轻量的控制反转和面向切面的容器框架
- 大小和开销都是轻量的。
- 通过控制反转技术可以达到松耦合的目的
- 切面编程,允许通过分离应用的业务逻辑。
- 包含并管理应用对象的配置和生命周期,是一个容器,并且能够组装。
二、IoC
ioc控制反转:控制权转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责和维护。ioc的目的是创建对象并且组装对象之间的关系。
1.bean容器初始化
–org.springframework.beans
–org.springframework.context
beanfactory 提供配置结构和基本功能,加载并初始化bean
applicationContext 保存bean对象并在应用中被应用
2.spring注入:
- spring 注入是指在启动 spring容器加载bean配置的时候,完成对变量的赋值行为。
- 常见的注入方式:设值注入、构建注入
举个例子,构建注入
dao层
public interface InjectionDAO {public void save(String arg);}public class InjectionDAOImpl implements InjectionDAO {public void save(String arg) {//模拟数据库保存操作System.out.println("保存数据:" + arg);}}
service 层接口:
public interface InjectionServi