1.xml的配置
2.三大组件注解注入(@Controller,@Service,@Repository,@Component)+ComponentScan(组件扫描)
3.通过@Import注解注入(注解跟进去,有三种方式)
4.@Configuration + @Bean注解的方式去出事话bean
二:bean的自动注入
通过@Autowired方式
可作用于属性上,无需实现注解的get和set方法
@Autowired
private DruidDataSource dataSource;
可以作用方法上,作用在方法上需要实现set方法
@Autowired public void setDataSource(DruidDataSource dataSource) { this.dataSource = dataSource; }
非三大组件bean的初始化,可以将注解放入到方法的参数上
@Bean public KeepAliveThread keepAliveThread(@Autowired LockImpl lockImpl){ KeepAliveThread keepAliveThread = new KeepAliveThread(); keepAliveThread.setKeepAliveAndLockResolver(lockImpl()); return keepAliveThread; }