1、包扫描+@Component等注解(@Controller、@Service、@Repository) 在Spring配置类上加上包扫描注解@ComponentScan,扫描到@Component及其子注解@Controller、@Service、@Repository时,Spring会自动将被这些注解描述的类注册到IOC容器中。
2、@Bean 用来描述方法,会将被描述的方法的返回对象注册到IOC中
3、@import 可以在运行时决定哪些类需要注册到容器中
4、实现FactoryBean接口 实现FactoryBean接口并重写getObject()方法,当在IOC容器中注册FactoryBean对象时,Spring会自动调用getObject()方法并将它返回的结果也注册到IOC容器中。