因为在SB项目的启动的最初阶段,spring加载注入配置器bean,还没有扫描到工程的bean,无法发现对应的 bean ,于是就需要我们手动的给其指定需要扫描的包
使用 @ComponentScan注解并指定所需model类的包地址就可以解决整个问题了
@Configuration
@ComponentScan({"com.ahies.itsm.system.permission.service"})
这里介绍另一种注入bean方法,从容器的上下文中获取实例对象,但是不能解决上面的这个问题,原因是容器启动时实例未初始化到容器中。
1,使用springframework相关jar
用自定义工具类注入
SpringContextUtils.getBean(ItsmSystemResourceService.class);
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
/**
* Spring Context工具类.
*
*/
@Component
@Scope("singleton")
public class SpringContextUtils im