Spring中bean的注入(注解形式)

 Spring为此提供了四个注解,这些注解的作用与上面的XML定义bean效果一致,在于将组件交给Spring容器管理。组件的名称默认是类名(首字母变小写),也可以自己修改:
  @Component:当对组件的层次难以定位的时候使用这个注解
  @Controller:表示控制层的组件
  @Service:表示业务逻辑层的组件
  @Repository:表示数据访问层的组件
 使用这些注解的时候还有一个地方需要注意,就是需要在applicationContext.xml中声明一项,指明Spring容器扫描组件的包目录。

  • 先编写Student和Teacher
  • public class Student {
    
        private String name;
    
        private Teacher teacher;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public Teacher getTeacher() {
            return teacher;
        }
    
        public void setTeacher(Teacher teacher) {
            this.teacher = teacher;
        }
    
    }

    public class Teacher {
    
        private String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
    }
    


  • 基于注解的bean的定义注入:

    • @Component("teacher")
      public class Teacher {
      
          @Value("李四")
          private String name;
      
          public String getName() {
              return name;
          }
      
      }

    • @Component("student")
      public class Student {
      
          @Value("张三")
          private String name;
      
          @Resource
          private Teacher teacher;
      
          public String getName() {
              return name;
          }
      
          public Teacher getTeacher() {
              return teacher;
          }
      
      }
    
    
    
        
        
    
    


你可能感兴趣的:(Spring中bean的注入(注解形式))