1.@ConfigurationProperties:用于注解类,就是把application.properties中的某些属性映射到类中,需要与@EnableConfigurationProperties 或者 @Component注解联合使用,但不能同时使用

举例:A为属性类, B为使用A的类

情况一:

@Component

@ConfigurationProperties(prefix="xxx")

class A{

    private String a;

    public void setA(String a){

        this.a=a;

}

}


class B{

@Autowired

    private A a;

 ......

}

情况二:


@ConfigurationProperties(prefix="xxx")

class A{

    private String a;

    public void setA(String a){

        this.a=a;

}

}

@EnableConfigurationProperties(A.class)

class B{

@Autowired

    private A a;

 ......

}

2.@Autowired注解:

该注解是byType查找bean的,如果没有报异常(required=false可以不报),如果不只一个同一类型的bean,就默认按名字查找,或者也可以加@Qualifier注解指定具体的名字

举例:

class B{

@Autowired

    private A aaaa;

}

这里的名字是a,不是aaaa。

3.@SessionAttributes和@ModelAttribute


见书spring 3.x企业应用开发实战 P532-P538