11-23 唐兆文

Spring

spring是ioc反转控制喝aop面向切面编程为内核

BeanFactory才是 Spring 容器中的顶层接口。ApplicationContext是它的子接口。

ApplicationContext:只要一读取配置文件,默认情况下就会创建对象。BeanFactory:什么使用什么时候创建对象。

ClassPathXmlApplicationContext:它是从类的根路径下加载配置文件

ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");

bean标签 用于配置对象让spring来创建。默认情况下调用类的无参构造函数,没有无参构造函数不能创建成功。id用于获取对象,在对象的容器中提供一个唯一标识

class指定类的全限定名默认调用无参构造函数

scope指定对像的作用范围。

singleton:默认值,单例的。

prototype:多例的

实例化bean的三种方式:

使用默认无参构造;

使用静态工厂的方法创建对像

id属性:指bean的id,用于从容器中获取,

class属性:指静态的工厂全限定类名

factory-method属性:指是生产对象的静态方法

懒加载: 懒加载(Lazy)是指在启动Spring容器时不实例化bean对象,而是在需要对象时实例化bean对象

使用构造函数的方式,给 service 中的属性传值

index:指定参数在构造函数参数列表的索引位置type:指定参数在构造函数中的数据类型name 使用构造函数的方式,给 service 中的属性传值 指给谁赋值

value:它能赋的值是基本数据类型和 String 类型ref:它能赋的值是其他 bean 类型,也就是说,必须得是在配置文件中配置过的 bean 指赋什么值

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1