V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
285945
V2EX  ›  Java

SSM 疑问

  •  
  •   285945 · 2019-05-07 18:02:52 +08:00 · 1565 次点击
    这是一个创建于 2028 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我做了两个项目,其中一个(导入 jar 包)的配置项为 <context:component-scan base-package="com.ithe.service"></context:component-scan> 另一个( Maven )的配置为 <context:component-scan base-package="com.how.tmall.serviceImpl" /> 为什么第一个项目用 service 开启注解并不会报错,可以正常运行;但在第二个项目中开启注解只能用 serviceImpl,用 service 会报“ Bean 初始化失败” ?

    3 条回复    2019-05-09 21:13:29 +08:00
    senka
        1
    senka  
       2019-05-08 11:19:12 +08:00
    因为你第二个配置只扫描 serviceImpl 实现类的包,没有扫描到 service 的包,注解 service 接口当然会失败, 第二个配置试一试改成<context:component-scan base-package="com.how.tmall.service" />
    285945
        2
    285945  
    OP
       2019-05-09 21:11:05 +08:00
    @senka 我之前就是<context:component-scan base-package="com.how.tmall.service" />,但是报错“ Bean 初始化失败” ,改成<context:component-scan base-package="com.how.tmall.serviceImpl" />才可以的
    285945
        3
    285945  
    OP
       2019-05-09 21:13:29 +08:00
    两个项目的注解都是在标记 serviceImpl 包的实现类上的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   906 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:31 · PVG 06:31 · LAX 14:31 · JFK 17:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.