ICode9

精准搜索请尝试: 精确搜索
  • 开源SSM+Shiro后台管理系统-快速开发增删改查攻略2022-10-22 11:59:23

    本攻略基于个人开源SSM+Shiro后台管理系统,旨在帮助初学者快速完成第一次页面的开发。 系统详见: git下载地址:1.创建数据库表test内容就以基本的账号密码来演示好了,注释一定要加,不然字段一旦复杂,没有备注根本就不知道这个字段是什么用,这是基本的规范 另外我圈出了一块区域,这是我的基

  • spring注入map,spring注入多个实现类在map里2022-08-01 17:34:02

    一个接口,两个实现类        接口: public interface TestService {     void test(); }   两个实现类 @Component("testOService") public class TestOService implements TestService {     @Override     public void test() {         System.out.pr

  • Dubbo 轻松实现负载均衡、集群容错、服务降级2022-06-19 15:00:27

    本篇博客介绍 Dubbo 框架在实际项目中非常实用的高级技术,并对原有的 Demo 继续进行一些调整即可作为本篇博客的 Demo。同样只需要编写很少的代码或者进行一些注解配置即可实现,大大提高了开发效率。在本篇博客的最后,会提供源代码的下载,需要注意的是:在运行本 Demo 代码时,必须先启动

  • C# webservice 转wsdl 方法2022-03-21 18:31:32

    . 打开vs开发控制台, 如下图: 2. 在控制台中输入如下指令 wsdl /language:c# /n:Demo /out:d:/TestService.cs http://www.abc.com/webservice/test?wsdl  参数说明如下 /language:C#    指定编程语言为 C# /n:Demo             指定名称空间为 Demo /out:      

  • 三种注入方式2022-03-01 22:01:36

    1. 注解注入 @Controller public class TestController { @Autowired private TestService testService; } 注解注入,一般是注入另一个bean 2. 构造器注入 @Controller public class TestController { private final TestService testService; @Autowired

  • .net 6 中使用Autofac2022-01-02 18:34:40

      最近新建了一个.net 6的core项目,长时间没有更新技术栈的我在刚使用的时候着实吃了一惊,Program.cs写法大变样了,具体的去看官方文档。这里说下在.net 6环境下的.net core项目里如何使用Autofac实现依赖注入。   通常的,我们把其他服务注入到Controller时,使用.net core自带的依

  • SpringBoot中@Autowired和@Resource的区别2021-12-31 10:04:07

    @Autowired和@Resource都可以用于标记自动装配,作用一样但有些区别。 @Autowired默认按类型匹配 但这样通过@Autowired有可能找到多个同类型的bean,在这种情况下可以使用@Qualifier注解来找到要装配的bean,例如 @Autowired(require = true) // 一定要找到匹配的bean,否则抛出异常,缺省

  • PowerMock对私有方法测试/Mock静态方法/彻底mock某方法(不执行内部语句,public/private都可)2021-11-10 20:33:31

    // 私有方法测试,无参 Method method = PowerMockito.method(TestService.class, "methodName"); method.invoke(testService); // 私有方法测试,传参 Method method = PowerMockito.method(TestService.class, "methodName", Test1.class, Test2.class); method.invoke(

  • @Autowired与@Resource的区别2021-10-12 15:31:52

    @Autowired是spring的注解,@Resource是j2ee的注解,他们的作用都是用于注入 1、通用场景 首先创建一个service类 public interface TestService { void injectionTest(String type); } @Service public class TestServiceImpl implements TestService { @Override

  • 吴裕雄--天生自然--SPRING--Spring java配置2021-09-18 21:31:26

    package dao; //此处没有使用@Repository声明Bean public class TestDao { public void save() { System.out.println("TestDao save"); } } package service; import dao.TestDao; //此处没有使用@Service声明Bean public class TestService { // 此

  • SpringCloud升级之路2020.0.x版-24.测试Spring Cloud LoadBalancer2021-08-29 10:00:58

    本系列代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford 通过单元测试,我们也可以了解下一般我们实现 spring cloud 自定义的基础组件,怎么去单元测试。 这里的单元测试主要测试三个场景: 只返回同一个 zone 下的实例,其他 zone 的不

  • 一个神奇的标签-@PostConstruct2021-08-08 22:04:17

    1、问题描述 项目中封装了个restTemplate的静态调用类,统一调用外围接口,但是发现外围系统有些接口反应时间不稳定,还存在失败的情况,为了便于追踪问题,将对外围系统的入参和出参以及响应时间写入到数据库中,但是项目中都是通过静态类调用的,写入数据的方法是动态方法,无法使用,记录下解决

  • 单元/集成测试 junit/testsng2021-06-29 22:01:45

    1、使用junit测试@RunWith(MockitoJUnitRunner.class) // 使用注解或者initMocks 注入mock public class TestJunit { @Mock TestDao testDao; @InjectMocks TestService testService; /* @Before public void initMock(){ MockitoAnnota

  • 使用sc在命令行中创建服务2021-05-22 21:02:09

    如下:在命令行模式下执行: sc create TestService binpath= "c:\in estapp.exe" displayname= "TestService" depend= Tcpip start= auto 注意这里的格式,“=”后面是必须空一格的,否则会出现错误。在提示建立成功后,可以直接输入如下命令来启动服务,或者可以直接在“管理工具”

  • 关于@Autowired 有时注入成功,有时为null的神奇bug2021-04-10 22:00:32

    先给解决方法:方法要改成public 错误代码: @Controller public class TestController { @Autowired private TestService testService; @GetMapping("/test1") public String test1(Model model){ model.addAttribute("tests1", testService.list(

  • .net5 core webapi项目实战之六:服务的作用域及依赖注入的3种方式介绍(番外篇)2021-01-26 22:32:23

    本篇介绍一下上一篇中涉及的一些概念,知道的可以跳过。   1 . 服务的作用域 在上一篇中我们将对象的创建交给框架,以服务的形式提供给应用程序, 在注册的时候用的是services.AddScoped<IUserDao, MySqlUserDao>()这个函数。 在注册服务的时候还有另外两个相似的方法如下:   1 ser

  • 基于SpringBoot多模块项目引入其他模块时@Autowired无法注入的问题2021-01-10 21:02:49

    1.1 Bug场景: 1.1 启动Spring Boot项目时报 NoSuchBeanDefinitionExpetion 没有找到bean的实例,即spring没有实例化对象,也就无法根据配置文件执行依赖注入依赖错误   2.1 Bug原因: 假设模块A需要引入模块B的依赖,并且需要注入模块B中的TestService对象。 第一步,需要在A的pom文件中

  • (一)Lambda表达式 & @FunctionalInterface2020-05-12 22:02:38

    1 简介    作用:Lambda表达式就是属于简化代码,用于简化匿名实现类,提供一种更加简洁的写法。    语法: (type1 param1, type2 param2...) -> { // 代码逻辑 }; 需要注意的是:  (1)参数类型可以省略;  (2)当参数个数只有一个时可以省略掉小括号;  (3)花括号{}中的内容就是

  • java log日志常见误区2020-03-15 12:06:56

    原因分析 很多程序员会无意间可能会这样打日志 logger.error(e); logger.error(e.getMessage); logger.error("错误信息:" + e); 看下logger.error代码就知道error有2个重载方法 public void error(String msg); public void error(String msg, Throwable t); 上面的代码只

  • 曹工说Spring Boot源码(2)-- Bean Definition到底是什么,咱们对着接口,逐个方法讲解2019-12-18 18:01:01

    写在前面的话 相关背景及资源: 曹工说Spring Boot源码系列开讲了(1)-- Bean Definition到底是什么,附spring思维导图分享 工程代码地址 思维导图地址 工程结构图: 正文 我这里,先把org.springframework.beans.factory.config.BeanDefinition接口的方法再简单列一下: public interface Be

  • Spring通过注解@Autowired/@Resource获取bean实例时为什么可以直接获取接口而不是注入的类2019-12-05 18:51:43

    问:        这个问题困扰了我好久,一直疑问这个接口的bean是怎么注入进去的?因为只看到使用@Service注入了实现类serviceImpl,使用时怎么却获取的接口,而且还能调用到实现类的方法,难道这个接口是在什么时候自动注入了进去,且和实现类关联上了? 接口 public interface TestService

  • Spring事务调用类自己方法失效解决办法和原因2019-11-30 17:00:36

    问题 正常情况下,我们都是在controller里调用service里的方法,这个方法如果需要加事务,就在方法上加上@Transactional,这样是没问题的,事务会生效。 可是如果像下面这样,绕以下,service里方法调用了自己类的方法,这个时候即使加了@Transactional,事务也不会生效。 @Controllerpublic class

  • 使用.Net Core 2.2创建windows服务2019-06-14 17:53:40

    使用.Net Core 2.2创建windows服务 我的环境 win 10 home Visual Studio 2019 v16.1.3 安装有.net core 2.2 创建项目 编辑项目文件 在 PropertyGroup 配置节 加入属性 <RuntimeIdentifier>win-x64</RuntimeIdentifier> 保存后,重新生成项目 在项目文件夹下,会有文件夹 bin\Debu

  • spring 在静态方法内使用标签注解类2019-06-10 17:55:23

    @Component //使用component标签在启动时把类加载到spring容器内 public class TestUtil {        @Autowired        private TestService testService;        private static TestThrough testThrough;    //转接对象 //被@PostConstruct修饰

  • Spring同一个类中的方法互相调用,注解失效问题的分析和解决2019-06-10 12:03:31

      以Transaction注解为例: @Servicepublic class TestService { @Autowired Dao dao; @Transactional public void methodOne(Object o) { dao.save(o); } public void methodTwo(Object o) { methodOne(o); }} 检查事务是否启动: 设置log lev

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有