精华内容
下载资源
问答
  • springmvc框架已做service注入,用于java开发的纯框架
  • Service注入不进去

    千次阅读 2019-01-22 17:30:29
    控制台报service注入失败 <context:component-scan base-package=“com.service.*”/> 路径没有错误 检查发现没有初始化spring容器: <context-param> <param-name>...

    控制台报service注入失败
    <context:component-scan base-package=“com.service.*”/>
    路径没有错误
    检查发现没有初始化spring容器:

    <context-param>
    		<param-name>contextConfigLocation</param-name>
    		<param-value>classpath:spring/applicationContext-*.xml</param-value>
    	</context-param>
    	<listener>
    		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    	</listener>
    
    主要还是自己对spring的理解不够深入,导致如此低级的错误
    
    展开全文
  • 我感觉service注入service不可避免吧。比如我有一个业务必须对A,B表内容同时更新,且必须同时都成功,不能出现一个成功一个失败的情况。这就需要放在同一个事务中处理吧。放在action层分别调用应该是相当于两个事务...
  • spring boot service注入失败

    千次阅读 2017-04-23 20:17:45
    spring boot service注入失败,空指针异常

    今天遇到了service注入失败,遇到空指针异常

    Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause

    ConnDB类使用service注入,jdbc连接数据库,但在主程序中将其实例化后无法调用函数,报空指针异常,检查后发现实例化的需要添加Autowired注解

    @Service
    public class ConnDB {
        @Autowired
        JdbcTemplate jdbcTemplate;
    
        public void insert(String serverAd, String chaincodeId, String invokeId, String invokeTime){
            String sql = "insert into tran_data values(\'"+serverAd+"\',\'"+chaincodeId+"\',\'"+invokeId+"\',\'"+invokeTime+"\',"+0+")";
            System.out.println(sql);
            jdbcTemplate.execute(sql);
        }
    }

    Controller:

    @Autowired
    private ConnDB connDB;


    展开全文
  • 【java项目】Service注入或Bean注入两种实现方法

    背景:controller及service上级路径均为"com.pcl.los"


    一、Service注入

    1.在进入项目执行applicationContext.xml时先扫描com.pcl.los

    <context:component-scan base-package="com.pcl.los" />

    2.在ServiceImpl实现类最上方写入:@Service("iDepartmentsSrv")

    @Service("iDepartmentsSrv")
    public class DepartmentsSrvImpl implements IDepartmentsSrv {

    //方法块

    }

    3.在Controller中使用

    @Autowired
     IDepartmentsSrv iDepartmentsSrv;


    二、Bean注入

    1.在进入项目执行applicationContext.xml时先扫描 配置文件beanConfig.xml

    <context:component-scan base-package="com.pcl.los.controller" />

    <import resource="beanConfig.xml"/>

    2.在beanConfig.xml中注入

     <bean id="iDepartmentsSrv" class="com.pcl.los.service.impl.DepartmentsSrvImpl"></bean>

    3.在Controller中使用

    @Autowired
     IDepartmentsSrv iDepartmentsSrv;


    或这样:

    2.在beanConfig.xml中注入

    <!-- 客户服务 -->
     <bean id="iDepend_09" class="esbSrv.depend.service.impl.Depend_09_impl"></bean>
     
     <!-- 账户服务依赖客户-->
     <bean id="iDeductionService" class="account.service.impl.DeductionServiceImpl">
      <property name="iDepend_09" ref="iDepend_09"></property>
     </bean>

    <!-- 其他服务依赖账户服务-->
     <bean id="srv09_001" class="esbSrv.provide.service.impl.EsbSrvImpl09_001">
      <property name="iDeductionService" ref="iDeductionService"></property>
     </bean>

    3.在ServiceImpl中使用

    //客户服务
     private IDepend_09 iDepend_09;

     public void setiDepend_09(IDepend_09 iDepend_09) {
      this.iDepend_09 = iDepend_09;
     }



    注意:不可同时存在Bean注入又Service注入,会导致注入失败。






    

    展开全文
  • 今天在整合springboot与mybaits,写controller的方法时,手误把public方法,写成了private,结果在运行的时候报空指针异常,非常疑惑,经过bebug发现,service为空,也就是service注入失败,结果把private改成public...

    问题描述

    今天在整合springboot与mybaits,写controller的方法时,手误把public方法,写成了private,结果在运行的时候报空指针异常,非常疑惑,经过bebug发现,service为空,也就是service注入失败,结果把private改成public后,问题解决。

    原因分析

    容器扫描bean生成代理类的时候,public和protected方法可以被正常代理,而private方法的不会被代理,属性的注入也是在代理类中完成,所以public/protected方法获取的注入属性是完成注入的属性,private方法获取的是未完成注入时的属性,所以是null。

    展开全文
  • quartz定时任务service注入失败的详细的原因我查了查是这样的:Job是在quartz的框架中实例化的,service是在spring容器中创建出来的,所以Job实现类不受spring管理,即导致注入失败,所以要想解决这个问题就需要,将...
  • 关于Springboot的@Service注入的方式

    千次阅读 2019-12-23 18:20:47
    1. 最近在写代码过程中发现Service注入的方式原来有这么多种的,所以记录一下这些方式。 2. 最常用的就是这种直接用@AutoWire的方式了: @Service public class TestServiceImp implements TestService { // } ...
  • 上周在做一个任务调度时,用到了Quartz定时器,用的xml配置方式,随后进行数据库操作时,发现service注入不进去,报空指针错误,然后网上查了一些资料,找到了一个比较好的解决方法,详情如下: 1. 问题:用...
  • 看到一个用SSH框架做的...看了半天,楞是没找到是如何为Action注入service的。先来看看以来是如何为action注入service的: 最后发现为action注入service是有两种方式的: 1)采用自动装配方式,也就是系统默认的
  • 问题:... 会导致,报,service注入失败,dao注入失败, 学习springboot整合mybaits.,根据demo做. 看整个流程都没问题了,因为配置本身就不多. 配置文件主要东西都在application.properties中了.
  • springmvc框架,利用监听器实现定时器功能,以及service注入问题解决
  • Mybatis接口在service注入失败的解决办法其中如下代码为spring自扫描所有dao包并把其下的所有mybatis接口文件装配入容器. <!-- scan the mapping interface automatically --> ...
  • 标签: springmvc 非controller类 autowired注解 service注入为null 静态类 使用SpringMVC框架,在开发的过程中有一些工具类、静态非controller类需要调用由spring管理的service层。但是使用@Autowired注解注入...
  • spring如何把service注入listener? 答案是不可以。 但listener中需要使用service方法怎么办? 下面介绍三种方式:1、用qurartz的一次性任务的实现方式 2、 也可以用下面的方式来获取applicationContext,然后...
  • 在productService 中注入productDao时,进来入一次AOP,相当于进入一次数据库(发起sql命令begin transaction 开启事务),调用保存方法时再发生一次commit命令, 当保存方法抛异常时,触发spring进入aop,发送...
  • 同事今天写了一段代码,但是执行的时候 注入service一直为null。 最终发现是方法上的修饰符 写成了private 。 原因分析: 容器扫描bean生成代理类的时候,public和protected方法可以被正常代理,而private方法的...
  • if (authorityManagementService == null) { //解决service为null无法注入问题 BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext()); ...
  • spring整合struts2时action里的service注入不进来,有可能是spring和struts没有整合成功。 struts2和spring的两种整合方式 (1) 把Action配置在beans.xml里,利用Spring初始化Action的bean: 将Struts的业务...
  • spring之工具类使用service注入

    千次阅读 2018-05-10 09:54:30
    一般需要在一个工具类中使用@Autowired 注解注入一个service。但是由于工具类方法一般都写成static,所以直接注入就存在问题。 栗子:@Component public class SmsController { private static Logger logger ...
  • 如何用Spring将Service注入到Servlet中

    万次阅读 2015-05-13 18:44:47
    * 用于通过配置的方法,在Servlet中注入Service * @author binghe * */ public class DelegatingServletProxy extends GenericServlet{ /** * */ private static final long serialVersionUID = 1L; ...
  • spring+Mybatis+struts2整合中遇到一个问题:service层中不知道如何注入Mapper对象啊。 首先我分三层。action---> service---->Mapper(充当dao层)。 我的Mapper是扫描包生成实现类的。然而我的service里面有一个...
  • 最近搞了一下websocket前台...Websocket主类里面无法注入Service 从而导致Service里Mapper也注入为null 具体原因的还是因为websocket主类里的一个 @Component 的注解 他的作用呢就是实例化 但是他是项目启动时就...
  • 但是如果要在普通的工具类里,使用service或dao,就会报空指针,因为这个普通的Java类并不在spring管理下,不能使用spring注入service。 方法一:(亲测可用,直接在方法上注入) 方法二:(测试不可用) ...
  • controller中注入service的接口,但是总是提示找不到这个bean,查了很多资料,主要的原因就是没有扫描到 多模块要注意的东西就是启动类@ComponentScan的注解,看下启动类所在包是不是和所依赖的service接口同一基础...
  • 拦截器代码 public class WebsiteMsgInterceptor implements HandlerInterceptor { @Autowired private UserService userService...使用@Bean注解将拦截器示例初始化spring容器 拦截器中的注入就能正常使用了。
  • 今天写完代码做单元测试的时候,service注入不进去 public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("classpath*:applicationContext-*.xml...
  • 原因:获取类实例的时候从上下文获取,或者注入进来,而不是class.newInstance (这样就没有和Spring关联起来获取bean,虽然也能拿到但是如果类里面用了@Autowired这张注入得到的对象就会为空……) 最后修改为: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 226,117
精华内容 90,446
关键字:

service注入