当前位置: 代码迷 >> 综合 >> Java面试必问题:Spring详解篇之IoC控制反转
  详细解决方案

Java面试必问题:Spring详解篇之IoC控制反转

热度:85   发布时间:2024-01-29 07:27:27.0

一.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