username11 发表于 2021-6-6 10:43

spring bean未注入

问题:报错内容图一,spring bean未注入
图二是报错的那个类,图三是需要注入的,但是加上comment注解就报bean name 错误
gitee地址:https://gitee.com/wcjllt/second-blog.git
大佬们,救救孩子吧,三天了,实在是没有办法了

LeicaHe 发表于 2021-6-6 13:41

注入的时候注入SessionListener试试

username11 发表于 2021-6-6 15:20

LeicaHe 发表于 2021-6-6 13:41
注入的时候注入SessionListener试试

试过了 不行的

lovejun 发表于 2021-6-6 15:33

没有把SessionListenerUser这个类容器托管啊,在类上加上@Component或者在配置类手动注入这个bean

username11 发表于 2021-6-6 20:48

lovejun 发表于 2021-6-6 15:33
没有把SessionListenerUser这个类容器托管啊,在类上加上@Component或者在配置类手动注入这个bean

您说的这个方法我试过了 不行 报错 bean name错误

码代码的小菜鸟 发表于 2021-6-6 23:13

你可以试试这篇文章,貌似listener的注入稍微有点不同,https://blog.csdn.net/wkxxuanzijie920129/article/details/80986856?utm_source=blogxgwz5

VioletKiss 发表于 2021-6-7 11:28

本帖最后由 VioletKiss 于 2021-6-7 11:31 编辑

ShiroConfig.java 下修改

    @Autowired
    RoleService roleService;

    @Autowired
    PowerService powerService;
    //自定义realm

    @Bean
    public Realm myrealm() {
      MyRealm myRealm = new MyRealm(roleService,powerService);
      myRealm.setCredentialsMatcher(hashedCredentialsMatcher());
      myRealm.setAuthenticationCachingEnabled(true);//认证缓存
      myRealm.setAuthorizationCachingEnabled(true);//授权缓存
      return myRealm;
    }


    @Bean
    public Realm myadminrealm() {
      myAdminRealm myRealm = new myAdminRealm(roleService,powerService);
      myRealm.setCredentialsMatcher(hashedCredentialsMatcher());
      myRealm.setAuthenticationCachingEnabled(true);
      myRealm.setAuthorizationCachingEnabled(false);
      return myRealm;
    }

然后Realm这样改
    RoleService roleService;

    PowerService powerService;

    MyRealm(RoleService roleService, PowerService powerService) {

      this.roleService = roleService;
      this.powerService = powerService;
    }


能解决报listener的问题,但是出现了另一个问题,我也不知道为啥,还有ArticleServiceImpl.java没加注解,类名首字母大写,规范要注意呀

Error creating bean with name 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' 主要是要解决这个问题
页: [1]
查看完整版本: spring bean未注入