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 指赋什么值
点赞
评论留言