包扫描+组件标注注解
@Controller/@Service/@Repository/@Component[自己写的类]
这个是我们通常用的业务逻辑代码写法.
@Bean[导入的第三方包里面的组件]
这个是我们通常用的业务逻辑代码写法.
@Import[快速给容器中导入一个组件]
- @Import(要导入到容器中的组件);容器中就会自动注册这个组件,id默认是全类名
- ImportSelector:返回需要导入的组件的全类名数组;
- ImportBeanDefinitionRegistrar:手动注册bean到容器中
这个是我们通常用写系统架构的方法
使用Spring提供的FactoryBean(工厂Bean)
- 默认获取到的是工厂bean调用getObject创建的对象
- 要获取工厂Bean本身,我们需要给id前面加一个 &colorFactoryBean
这个是我们通常用的写系统工具类的方法