把对象的创建交给Spring进行管理
-
IOC操作两部分:
IOC的配置文件方式
IOC的注解方式
IOC的底层原理
-
IOC底层原理使用技术
Xml配置文件
dom4j解决 xml
工厂设计模式
反射
public class UserServlet{
}
第一步 创建XML配置文件,配置要创建的对象类
<bean id = "userService" class = "com.lllll.UserService"/>
第二部 创建工厂类,使用dom4j解析配置文件+反射
//返回UserService对象的方法
public static UserService getService(){
//使用dom4j解析xml文件
//根据id值 userService ,得到id值对应的class属性值
String classValue = “class属性值”;
//使用反射创建类对象
Class clazz = Class.forName(classValue);
//创建类对象
UserService service = clazz.newInstance();
return service;
}</pre>
Spring 的 bean 管理 (xml 方式)
Bean 的实例化的方式
在spring里面通过配置文件创建对象
-
bean实例化三种方式实现
-
使用类的无参数构造创建(重点)
- 类里面没有无参数的构造,会出现异常(有参构造,参数需要赋默认值即可)
-
使用静态工厂创建
- 创建静态工厂,返回类对象
-
使用实例工厂创建
- 创建不是静态的方法。返回类对象
-
Bean 标签常用属性
id :起名,id属性值,不能包含特殊符号,根据id值得到配置对象
class:创建对象的所在类的全路径
name:和id属性一致,为了拿到配置对象,name可以包含符号
-
scope:Bean的作用范围
singleton:默认值,单例的
prototype:多例
request:创建对象把对象放到request域里面
session:创建对象把对象放到session域里面
globalSession:创建对象把对象放到globalSession里面
属性注入
创建对象时,向类里面属性里面设置值
属性注入的方式介绍(三种方式)