@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或其他