Spring 完全注解开发(没有 xml 配置文件)


详细请看博客: Spring 注解开发说明

一. 常用注解总结

1.1 基于注解方式创建对象

下面四个注解功能是一样的,都可以用来创建 bean 实例
​ (1)@Component
​ (2)@Service
​ (3)@Controller
​ (4)@Repository

1.2 基于注解方式注入属性

  • @Autowired :自动装配通过类型。名字
    如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value=“xxx”)
  • @Nullable :字段标记了这个注解,说明这个字段可以为null
  • @Resource :自动装配通过类型。名字

二. 完全注解开发

2.1 User 实体类

/这里这个注解的意思,就是说明这个类被Spring接管了,注册到了容器中
@Configuration
public class User {
    
    
    private String name;

    public String getName() {
    
    
        return name;
    }
    @Value("陈浩")    //属性注入值
    public void setName(String name) {
    
    
        this.name = name;
    }

    @Override
    public String toString() {
    
    
        return "User{" +
                "name='" + name + '\'' +
                '}';
    }

}

2.2 Config 配置文件类

@Configuration
@ComponentScan("com")
public class Config {
    
    

    //注册一个bean,就相当于我们之前写的一个bean标签
    //这个方法的名字,相当于bean标签中的 id 属性
    //这个方法的返回值,相当于bean标签中的 class 属性
    @Bean
    public User user(){
    
    
        return  new User();//就算返回要注入到bean的对象
    }


}

2.3 MyTest 测试类

public class MyTest {
    
    
    public static void main(String[] args) {
    
    
        //如果完全使用了配置类方式去做,我们就只能通过 AnnotationConfig 上下文来获取容器,通过配置类的class对象加载!
        ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
        User user = (User)context.getBean("user");
        System.out.println(user.getName());

    }
}

猜你喜欢

转载自blog.csdn.net/Kc635908933/article/details/114213538