Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration

Bean基本注解

spring提供注解的版本
Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration_第1张图片

@Component注解替代bean标签

Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration_第2张图片
bean其它属性的相关注解:

  • @scope 替代scope
  • @lazy 替代lazy-init
  • @PostConstruct 替代init-method
  • @PreDestroy 替代destroy-method
    Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration_第3张图片
    使用@Component注解的前提是开启注解扫描
    Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration_第4张图片

衍生注解Repository,Service,Controller

  • @Repository
  • @Service
  • @Controller
    Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration_第5张图片

Bean依赖注入注解@Autowired

Autowired先根据类型匹配,如果匹配到多个,则按照名次二次匹配
Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration_第6张图片

@Bean注解

Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration_第7张图片
Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration_第8张图片

配置类@Configuration注解

Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration_第9张图片
Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration_第10张图片

其它注解

@Primary优先级
Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration_第11张图片
@Profile设置环境
Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration_第12张图片

你可能感兴趣的:(spring,java,后端)