Spring—IOC
-
IOC的三种注值方式
(1)Set注值:<bean id="school" class="lei.School"> <property name="scname" value="老师"></property> <property name="j" ref="j"></property> </bean> <bean id="j" class="lei.jiaoshi"> <property name="jname" value="101"></property> </bean>
name为你JavaBean(实体类)中的属性或你指向引用的id
ref为JavaBean中引用的类对象(2) 构造注值
<bean id="d" class="test.Dog"> <constructor-arg name="did" value="3"></constructor-arg> <constructor-arg name="name" value="小黄"></constructor-arg> </bean>
需要在JavaBean(实体类)中创建带参构造函数
(3) P空间注值
在核心配置文件头部加入 xmlns:p=“http://www.springframework.org/schema/p”
-
IOC的优点:
(1)资源集中管理,实现资源的可配置和易管理。
(2)降低了使用资源双方的依赖程度,俗称降耦合。 -
IOC的缺点:
(1)用反射来创建对象,会在效率上会有些损耗,但提高了程序的可维护性和灵活性
(2)缺少IDE重构的支持,如果修改了类名,还需到XML文件中手动修改