今天我们正式进入Spring框架的学习,大家整理一下:
1 什么是Spring的IOC/DI?
IOC控制反转:把创建对象和查找依赖对象的权限交给Ioc容器控制
DI依赖注入:容器复制创建和维护对象之间的依赖关系,而不是通过对象本身复制自己的创建和解决自己的依赖
2 Bean的三种创建方式?
<!-- 第一种方式:使用默认构造函数创建 -->
<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"></bean>
<!-- 第二种方式: 使用普通工厂中的方法创建对象 -->
<bean id="instanceFactory" class="com.itheima.factory.InstanceFactory"></bean>
<bean id="accountService" factory-bean="instanceFactory" factory-method="getAccountService"> </bean>
<!-- 第三种方式:使用工厂中的静态方法创建对象 -->
<bean id="accountService" class="com.itheima.factory.StaticFactory" factory-method="getAccountService"></bean>
3 set注入方式?
<!-- set方法注入 -->
涉及的标签:property
出现的位置:bean标签的内部
标签的属性
name:用于指定注入时所调用的set方法名称
value:用于提供基本类型和String类型的数据
ref:用于指定其他的bean类型数据。它指的就是在spring的Ioc核心容器中出现过的bean对象
<bean id="accountService2" class="com.itheima.service.impl.AccountServiceImpl2">
<property name="name" value="TEST" ></property>
<property name="age" value="21"></property>
<property name="birthday" ref="now"></property>
</bean>
4 讲讲对工厂模式的理解?
代替new操作的一种模式 ,创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象 ,方便系统升级、易扩展
|