Spring 入门学习(二)之 三种实例方式

一、DI(依赖注入)

(依赖)Dependency :一个对象需要使用另一个对象

(注入)Injection:通过setter方法进行另一个对象实例设置

区别:没有用spring之前  接口=实现类,现在 接口 + setter方法

配置文件

二、Spring API

 2.1 BeanFactory:这是一个工厂,用于生成任意bean,采用延迟加载,第一次getBean时才会初始化Bean

 2.2 ApplicationContext:是BeanFactory的子接口,功能强大,(国际化处理、时间传递、Bean自动装配、各种不同应用的Context实现),当配置文件被加载,就进行对象实例化

 2.3 ClassPathXmlApplicationContext:用于加载classpath(类路径、src)下的xml。加载xml运行时位置--》

   /WEB-INF/classes/...xml

 2.4 FileSystemXmlApplicationContext:用于加载指定盘符下的xml,加载xml运行时位置--》

  /WEB-INF/classes/...xml

2.5 通过javaweb ServletContext.getRealPath() 获得具体盘符

三、装配Bean 基于XML

 3.1 实例方式

  3中bean实例化方法:默认构造,静态工厂,实例工厂

 3.2 默认构造

  <bean id= "" class=""/> 必须提供默认构造

 3.3 静态工厂

  常用于spring整合其他框架(工具)

  静态工厂:用于生成实例对象,所有的方法必须是static

  

配置文件


测试


3.4 实例工厂

 实例工厂:必须先有工厂实例对象,通过实例对象创建对象,提供所有的方法都是”非静态”的

 

配置文件

 

测试

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

memory_cood

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值