285945
V2EX  ›  Java

SSM 疑问

  •  
  •   285945 · May 7, 2019 · 2250 views
    This topic created in 2562 days ago, the information mentioned may be changed or developed.

    我做了两个项目,其中一个(导入 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 replies    2019-05-09 21:13:29 +08:00
    senka
        1
    senka  
       May 8, 2019
    因为你第二个配置只扫描 serviceImpl 实现类的包,没有扫描到 service 的包,注解 service 接口当然会失败, 第二个配置试一试改成<context:component-scan base-package="com.how.tmall.service" />
    285945
        2
    285945  
    OP
       May 9, 2019
    @senka 我之前就是<context:component-scan base-package="com.how.tmall.service" />,但是报错“ Bean 初始化失败” ,改成<context:component-scan base-package="com.how.tmall.serviceImpl" />才可以的
    285945
        3
    285945  
    OP
       May 9, 2019
    两个项目的注解都是在标记 serviceImpl 包的实现类上的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1015 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:10 · PVG 03:10 · LAX 12:10 · JFK 15:10
    ♥ Do have faith in what you're doing.