为什么我的spring里面注解注入不成功呢

为什么我的spring里面注解注入不成功呢

@Service("clientServiceImp")
public class ClientServiceImp implements ClientService {

    //添加的客户的方法
    public void addClient(Client client) {
        ClientDao clientDao=(ClientDao)GetBeans.getBeanByName("clientDao");
        clientDao.add(client);
    }
    
    
    @Repository("clientDao")
public interface ClientDao {
    //添加用户的方法
    void add(Client client);

    //删除用户的方法
    void delete(Client client);

    //修改客户的信息的方法
    void update(Client client);

    //通过一个id查询用户的方法
    Client selectById(Integer id);

    //查询所有用户的方法
    List<Client> selectAll();
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 风吹不止的小海浪 2018-10-21 21:45:40

在java类中获取spring上下文可以获取注解的bean  但是用Autowired 和Resource都不行 


  • 不成功显示什么呢?是null呢?注入的时候,在注解下边报错呢?请截图有一下。 祝学习愉快!
    2018-10-22 11:22:34
  • @Autowired报错 提示 Filed injection is not recommended 运行起来的话是null异常 类用注解可以获取到bean 但是注入的时候用注解就这样 如果用spring上下文获取bean来注入的话没问题
    2018-10-24 13:16:25
  • 1、同学是指在ClientServiceImp用@Autowired不能注入clientDao是么?同学说用Resource不行,用的Resource(name=“clientDao”)么? 2、建议同学下载老师的代码试试,看看是否会有相同的情况,如果老师的代码是可以的,建议同学贴一下你的代码。注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。祝学习愉快。
    2018-10-24 15:41:57
提问者 风吹不止的小海浪 2018-10-21 21:43:39


<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:context="http://www.springframework.org/schema/context"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context.xsd">

   <context:component-scan base-package="com.meizi.dao,com.meizi.entity"/>
   <context:annotation-config/>
   <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
       <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
       <property name="url" value="jdbc:mysql://localhost:3306/decoration?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=Hongkong"/>
       <property name="username" value="root"/>
       <property name="password" value="root"/>
   </bean>

   <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
       <property name="dataSource" ref="dataSource"/>
       <property name="typeAliasesPackage" value="com.meizi.entity"/>
   </bean>

   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
       <property name="sqlSessionFactoryBeanName" value="sessionFactory"/>
       <property name="basePackage" value="com.meizi.dao"/>
   </bean>

</beans>

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师