K 的博客

记录精彩的程序人生 开始使用

Spring 注解

注解使用属性文件

@Repository
public class RewardsTestDatabase {
@Value(“${systemProperties.databaseName}") 
public void setDatabaseName(Strong DBNAME){...}

@Value(“${ strategyBean.databaseKeyGenerator}”)
public void setKeyGenerator(千克的KeyGenerator){...} }
 
  • @Configuration

  • @Bean

  • @DependsOn

  • @Primary

  • @Lazy

  • @Import

  • @ImportResource

  • @Value



@MVC

@CookieValue

@RequestHeader 

@Valid (用于转换成对象的时候 类型处理)

@RequestBody (用于转化 json xml )

@RequestParam

@RequestPart (除了能绑定@RequestParam能做到的请求参数外,还能绑定上传的文件等。

@PathVariable 

@SessionAttributes

@ModelAttribute (绑定参数到命令对象)

@ControllerAdvice

 

 

@Controller
@RequestMapping("/owners/{ownerId}")
public class RelativePathUriTemplateController {
      @RequestMapping("/pets/{petId}")
      public void findPet(@PathVariable String ownerId, @PathVariable String petId,@CookieValue("JSESSIONID") String cookie, @RequestHeader("Accept-Encoding") String encoding,Model model) {

      }
}

 

 

异步

@Async 

@Asynchronous(EJB 3.1

 

声明作用域@Profile

属性文件注解在类上@PropertySource(value=  “classpath:resources.properties” ,ignoreResourceNotFound =  false)

 这么取值

@value"${DB_USERNAME}"
private String devUserName;

 或者

@Configuration
@PropertySource(value="classpath*:app.properties")
publicclass AppConfig {
@Autowired
Environment env;
@Bean
public TestBean testBean() {
TestBean testBean = new TestBean();
testBean.setName(env.getProperty("testbean.name"));
return testBean;
}
}

 

 

 

 

 

评论
留下你的脚步