待完善....
xml标签 | 注解 | 说明 |
xml的Spring约束头 | @Configuration |
xml约束头表明这是用于spring的的配置文件 @Configuration注解表情这是用于Spring的配置类 |
<import resource="例如.xml"/> | @Import({Class数组}) | <import resource="例如.xml"/> 向一个xml中引入另一个xml@Import({Class数组}) 向一个配置类中引入另一个配置类 |
<context:property-placeholder location="classpath:db.properties"/> | @EnableConfigurationProperties({class类数组}) | <context:property-placeholder location="classpath:db.properties"/> 向一个xml配置文件中引入一个properties配置文件@EnableConfigurationProperties({class类数组}) 向一个配置类中引入另一个properties配置类(会被@ConfigurationProperties注解标注) |
properties拓展名并且是键值对的配置文件 | @ConfigurationProperties(prefix="properties文件的前缀",ignoreUnknownFields=boolean类型) | properties拓展名并且是键值对的配置文件 注解表示是一个properties配置类 |
<bean id="" class=""></bean> | @Bean | 如果xml中不添加id=""属性,那么默认添加进spring容器的类的id为类名首字母小写,如果@Bean没有添加name="",那么方法返回值的id为返回类型的首字母小写 |
@Controller | 将添加了该注解的类添加进spring容器,其实@Controller,@Service,@Repository,@Component效果相同 | |
@RestController | 将添加了该注解的类添加进spring容器,并且该类的返回值是JSON格式,等同于添加了@RequestBody 和 @Controller两个注解 | |
@Service | 注解的方式把这个类注入到spring容器中 | |
@Autowired | 用来装配bean,都可以写在字段上,或者方法上,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false | |
@RequestMapping | 提供请求映射信息,映射关系相对于 WEB 应用的根目录 | |
@RequestParam | 将请求参数的数据映射到处理方法的参数上 | |
@ModelAttribute | 这个小孩没娘,说来话长了,搜一下吧 | |
@RequestAttribute | 用在方法入参上,作用:从request中取对应的值 | |
@ModelAttribute | 可以用在方法,参数上,在方法执行之前执行映射装配 |