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