小编sta*_*low的帖子

Spring:为什么我们自动连接接口而不是实现的类?

interface IA
{
  public void someFunction();
}

@Resource(name="b")
class B implements IA
{
  public void someFunction()
  {
    //busy code block
  }
  public void someBfunc()
  {
     //doing b things
  }
}

@Resource(name="c")
class C implements IA
{
  public void someFunction()
  {
    //busy code block
  }
  public void someCfunc()
  {
     //doing C things
  }
}

class MyRunner
{

  @Autowire
  @Qualifier("b") 
  IA worker;

  worker.someFunction();
}
Run Code Online (Sandbox Code Playgroud)

谁可以给我解释一下这个.

  • spring如何知道要使用哪种多态类型.
  • 我需要@Qualifier还是@Resource
  • 为什么我们自动连接接口而不是实现的类?

java spring dependency-injection

136
推荐指数
1
解决办法
16万
查看次数

如何使用grep在当前目录中搜索具有字符串"hello"但仅显示.h和.cc文件的所有文件?

如何使用grep在当前目录中搜索包含字符串"hello"的任何和所有文件,并仅显示.h和.cc文件?

unix linux bash grep

128
推荐指数
6
解决办法
23万
查看次数

Mockito如何模拟和断言抛出的异常?

我在junit测试中使用mockito.你怎么做一个异常发生然后断言它有(通用伪代码)

java junit exception-handling mockito

120
推荐指数
10
解决办法
28万
查看次数

Spring可以在抽象类中自动装配吗?

Spring无法自动装载我的对象?是否可以在抽象类中自动装配对象.假设所有模式都在application-context.xml中提供

问题:基础和扩展类(如果有)@Service @Component应该是什么注释?

abstract class SuperMan {

    @Autowire
    private DatabaseService databaseService;

    abstract void Fly();

    protected void doSuperPowerAction(Thing thing) {

        //busy code

        databaseService.save(thing);

    }
}
Run Code Online (Sandbox Code Playgroud)

扩展课程

public class SuperGirl extends SuperMan {

    @Override
    public void Fly() {
        //busy code
    }

    public doSomethingSuperGirlDoes() {

        //busy code

        doSuperPowerAction(thing)

    }
Run Code Online (Sandbox Code Playgroud)

应用程序的context.xml

<context:component-scan base-package="com.baseLocation" />
<context:annotation-config/>
Run Code Online (Sandbox Code Playgroud)

spring abstract-class autowired

57
推荐指数
3
解决办法
8万
查看次数

MySQL如何使用返回多行的SELECT子查询INSERT INTO表?

MySQL如何使用返回多行的SELECT子查询INSERT INTO表?

  INSERT INTO Results
    (
     People,
     names,
    )
    VALUES
    (
     (
       SELECT d.id
       FROM Names f
       JOIN People d ON d.id  = f.id
     ),

     (
      "Henry"
     ),
    );
Run Code Online (Sandbox Code Playgroud)

WANT来填充新表与此子查询返回的所有结果.如何在不获取ERROR 1242(21000)的情况下执行此操作:子查询返回超过1行

mysql select subquery insert-into

56
推荐指数
5
解决办法
10万
查看次数

Android如何正确获取Switch的值?

我正在创建一个Android使用Switch的应用程序.
我正在尝试听取更改并在更改时获取值.
使用开关时我有两个问题:

  1. action listener该用什么?
  2. 我如何获得switch价值?

model-view-controller android actionlistener

50
推荐指数
3
解决办法
7万
查看次数

Bash如何将stderr捕获到变量?

Bash如何将stderr捕获到变量?

我想在我的bash脚本中做这样的事情

sh -c path/myExcecutable-bin 2>&1 =MYVARIABLE
Run Code Online (Sandbox Code Playgroud)

如何将stderror输出发送给变量?

bash stderr

43
推荐指数
1
解决办法
4万
查看次数

40
推荐指数
3
解决办法
2万
查看次数

什么是创建HTML的最简单方法,鼠标悬停在工具提示上?

什么是最简单,最干净的方法来创建HTML,鼠标悬停工具提示而不使用大量额外的js引用?

<img id=Pennstate src="/blah" style="cursor:pointer;">
Run Code Online (Sandbox Code Playgroud)

鼠标悬停在那,并有一个很好的工具提示"我们是Pennstate!"

html tooltip

36
推荐指数
2
解决办法
5万
查看次数

如何使用gradle将.properties文件添加到WAR中?

WAR
   - META-INF
   - WEB-INF
       - classes
           - META-INF
               - myApp.properties <-- Needs added
Run Code Online (Sandbox Code Playgroud)

如何使用gradle将.properties文件添加到WAR中?该文件后来被引入该项目但没有添加?

的build.gradle

import org.apache.commons.httpclient.HttpClient
import org.apache.commons.httpclient.methods.GetMethod

group = 'gradle'
version = '1.0'

apply plugin: 'war'
apply plugin: 'jetty'
apply plugin: 'eclipse'

eclipseProject 
{
  projectName = 'crap'
}

defaultTasks 'build'

dependencies 
{
   //all my dependencies
}

war 
{        
  classpath fileTree('lib')
}

jar.enabled = true

[jettyRun, jettyRunWar]*.daemon = true
stopKey = 'stoppit'
stopPort = 9451
httpPort = 8080
scanIntervalSeconds = 1
Run Code Online (Sandbox Code Playgroud)

gradle

25
推荐指数
3
解决办法
3万
查看次数