### 1.什么是IOC
(1)控制反转,把对象创建对象之间的调用过程,交给Spring进行管理
(2) 使用IOC目的:为了耦合度降低
(3)做入门案例就是IOC实现
概念:
Spring是一个轻量级的开源框架,是为解决企业级应用开发的复杂性而创建的,通过核心的Bean factory实现了底层的类的实例化和生命周期的管理。 Spring的最根本使命是:简化java开发。
Spring是一个三层架构,也为J2EE应用程序开发提供集成的框架; Web层:Spring MVC; 业务层 :Spring的IoC; 持久层 :Spring的JDBC、ORM、等持久层框架;
一些重要的Spring Framework模块是:
Spring的核心是:控制反转(IoC)和面向切面编程(AOP); IoC(Inverse of Control:控制反转)而是一种设计思想,就是 将原本在程序中手动创建对象的控制权,交由Spring框架来管理。
(1) XML解析、工厂模式、反射
1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
2、Spring提供IOC容器实现两种方式:(两个接口)都能实现加载spring配置文件
(1) BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用 加载配置文件时候不会创建对象,在获取对象使用才去创建对象,在获取对象使用才去创建对象。
(2) ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用 加载配置文件时候就会把配置文件对象进行创建。
(0):Bean管理指的是两个操作
(1):Spring创建对象
(2):Spring注入属性
(1)、基于xml配置文件方式实现
(2)、基于注解方式实现
1、基于xml方式创建对象
(1) 在spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象创建
(2)在bean标签有很多属性,介绍常用的属性
*id属性:唯一标识
*class属性:类全路径(包装路径)
(3)创建对象时候,默认也是执行无参数构造方法。
private String bname;
//set方法注入
public void setBname(String bname){
this.bname=bname;
}
//有参数构造注入
public User(String bname){
this.bname=bname;
}
public static void main(String[] args) {
User user=new User("abc");
}
2、基于xml方式注入属性
(1)DI:依赖注入,就是注入属性
第一种注入方式:使用set方法进行注入
