手记

【备战春招】第19天 Spring入门

课程名称: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注入的一种新方式,坚持不断学习,感谢老师。


0人推荐
随时随地看视频
慕课网APP