项目中有一个ShiroConfig,里面用@Bean注解生成了各种bean,比如shiroFilter,
但是这些bean是在何时起作用的呢。
SpringBoot会在ApplicationContext容器创建之后将所有需要IOC容器管理的Bean进行初始化。也就是说@Bean的注解会在ApplicationContext容器创建之后被实例化,当调用者需要时直接由容器注入给调用者。
ShiroConfig应该是加了@Comfiguration注解的,加了这个注解Spring在加载的时候才会根据ShiroConfig启动shrio的配置,@Bean只是将bean交给spring管理,让spring可以使用到这些bean,你这里就是ShiroConfig使用到这些bean的时候spring才有。