Spring 自动装配

╰半夏微凉° 2022-12-17 11:00 328阅读 0赞

" class="reference-link">20201023153032761.png


一、新建类

Singer.java

  1. public class Singer {
  2. private String name;
  3. private String sex;
  4. public void setName(String name) {
  5. this.name = name;
  6. }
  7. public void setSex(String sex) {
  8. this.sex = sex;
  9. }
  10. @Override
  11. public String toString() {
  12. return "Singer{" +
  13. "name='" + name + '\'' +
  14. ", sex='" + sex + '\'' +
  15. '}';
  16. }
  17. }

Song.java

  1. public class Song {
  2. private String songName;
  3. private Singer singer;
  4. public void setSongName(String songName) {
  5. this.songName = songName;
  6. }
  7. public void setSinger(Singer singer) {
  8. this.singer = singer;
  9. }
  10. @Override
  11. public String toString() {
  12. return "Song{" +
  13. "songName='" + songName + '\'' +
  14. ", singer=" + singer +
  15. '}';
  16. }
  17. }

二、编写配置文件

在配置文件中配置对象创建并进行注入

bean9.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  5. <bean id="singer" class="com.health.IOC.I_xml自动装配.bean.Singer">
  6. <property name="name" value="王力宏"/>
  7. <property name="sex" value="男"/>
  8. </bean>
  9. <!--autowire有两个属性:
  10. byName:根据属性名称注入,注入的bean的id值和类属性名称一样
  11. byType:根据属性类型注入-->
  12. <bean id="song" class="com.health.IOC.I_xml自动装配.bean.Song" autowire="byName">
  13. <property name="songName" value="需要人陪"></property>
  14. </bean>
  15. </beans>

三、测试

testI.java

  1. public class TestI {
  2. public static void main(String[] args) {
  3. ApplicationContext context =
  4. new ClassPathXmlApplicationContext("com/health/IOC/I_xml自动装配/bean9.xml");
  5. Song song = context.getBean("song", Song.class);
  6. System.out.println(song);
  7. }
  8. }

输出结果:

20201023153319607.png

发表评论

表情:
评论列表 (有 0 条评论,328人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Spring自动装配

    自动装配 Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值 1)、@Autowired:自动注入 默认优先按照类型去容器中找对应