课程名称:Spring入门
课程章节:第4章 注解的基本使用介绍
课程讲师: 西昆仑
课程内容:
1、属性的继承
1.1、多个Class是继承某一个ParentClass
代码示例:
//spring.xml
<bean class="com.imooc.spring.ioc.class12.ParentClass" abstract="true" id="parentClass"/>
<property name="attribute1" value="attribute1"/>
<property name="attribute2" value="attribute2"/>
<property name="attribute3" value="attribute3"/>
</bean>
<bean class="com.imooc.spring.ioc.class12.Class1" id="class1" parent="parentClass"/>
<property name="attribute4" value="attribute4"/>
<property name="attribute5" value="attribute5"/>
</bean>
<bean class="com.imooc.spring.ioc.class12.Class2" id="class2" parent="parentClass"/>
<property name="attribute7" value="attribute7"/>
<property name="attribute8" value="attribute8"/>
</bean>
运行结果:
1.2、多个Class无继承的ParentClass
代码示例:
//spring.xml,差异点,删除ParentClass
<bean abstract="true" id="parentClass"/>
<property name="attribute1" value="attribute1"/>
<property name="attribute2" value="attribute2"/>
<property name="attribute3" value="attribute3"/>
</bean>
<bean class="com.imooc.spring.ioc.class12.Class1" id="class1" parent="parentClass"/>
<property name="attribute4" value="attribute4"/>
<property name="attribute5" value="attribute5"/>
</bean>
<bean class="com.imooc.spring.ioc.class12.Class2" id="class2" parent="parentClass"/>
<property name="attribute7" value="attribute7"/>
<property name="attribute8" value="attribute8"/>
</bean>
运行结果:
2、SpringIoc注解
2.1、通过注解来解决繁杂的xml配置
//MyConfiguration.class
@Configuration
public class MyConfiguration {
@Bean(value="bean2")
public Bean1 bean1() {
return new Bean1();
}
}
//Class013Test.class
ApplicationContext context = new AnnotationConfigApplicationContext(MyConfiguration.class);
Bean1 bean1 = context.getBean("bean1", Bean1.class);
运行结果:
2.2、如何简化
component-scan扫描
@component注解
bean别名
课程收获:很开心又学到了Bean注入的一种新方式,坚持不断学习,感谢老师。