@Autowired @Resource @Inject区别

@Autowired 根据类型注入bean,属于spring注解,与@Qualifier一起根据名称注入

@Resource 根据bean名称注入,属于JSR250规范(java),可以使用name='beanName',type='beanType'来注入

@Inject 根据类型注入,属于JSR330规范,可以与@Name一起使用,根据名称注入

 

commons-io,将File=>String需要使用到

@Value("I Love You")

private String normal;//注入普通字符串

@Value("#{systemProperties['os.name']}")

private String osName;//注入操作系统属性

@Value("#{T(java.lang.Math).random() * 100.0}")

private double randomNum;//注入表达式结果

@Value("#{demoService.a}")

private String A;//注入其他Bean属性

@Value("classpath:/com/qiao/test.txt")

private Resource testFile;//注入文件资源

@Value("http://www.baidu.com")

private Resource testUrl;//注入网址资源

@Value("${book.name}")

private String bookName;//注入配置文件

 

 

 

@PostConstruct 构造函数执行完调用

@PreDestory Bean销毁之前调用

@Profile 多环境配置实用,不同环境使用不同配置

BeanNameAware 重新写setBeanName方法,注入Bean,

ResourceLoaderAware重写setResourceLoader方法加载资源文件

 

使用@EnableAsync注解,用来注解配置类,在配置类型中设置ThreadPoolTaskExecuter,用于使用线程池TaskExecuter,

使用@Async注解方法或者类,启动时添加注解类并调用多线程方法就可以使用有线程池的多线程

使用@EnableScheduling注解配置定时任务,使用@Schedule注解定时任务执行方法

 

ViewResolver设置prefix,suffix来设置返回资源的类型,比如controller返回returen "aa";根据ViewResolver可以设置访问aa.jsp或者aa.html

ResourceHandler设置静态资源访问

MessageConverter设置返回值类型,json,String或其他

你可能感兴趣的:(@Autowired @Resource @Inject区别)