小编New*_*ies的帖子

了解Spring @Autowired用法

我正在阅读spring 3.0.x参考文档以了解Spring Autowired注释:

3.9.2 @Autowired和@Inject

我无法理解下面的例子.我们是否需要在XML中执行某些操作才能使用它?

例1

public class SimpleMovieLister {

    private MovieFinder movieFinder;

    @Autowired
    public void setMovieFinder(MovieFinder movieFinder) {
        this.movieFinder = movieFinder;
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

例2

public class MovieRecommender {

    private MovieCatalog movieCatalog;

    private CustomerPreferenceDao customerPreferenceDao;

    @Autowired
    public void prepare(MovieCatalog movieCatalog,
                    CustomerPreferenceDao customerPreferenceDao) {
        this.movieCatalog = movieCatalog;
        this.customerPreferenceDao = customerPreferenceDao;
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

如何通过自动装配两个类来实现相同的接口并使用相同的类?

例:

class Red implements Color
class Blue implements Color

class myMainClass{
    @Autowired 
    private Color color;

    draw(){
        color.design(); 
    } 
}
Run Code Online (Sandbox Code Playgroud)

将调用哪种设计方法?如何确保调用Red类的设计方法而不是Blue?

java spring autowired spring-3

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

默认情况下,对布尔字段的JSON Post请求发送为false

您好我正在使用FireFox RestClient发送JSON Post请求.

我的JSON请求如下:

 { "firstName": "Test", "lastName": "1", "isActive": 1 }
Run Code Online (Sandbox Code Playgroud)

我的POJO具有isActive字段如下

  private boolean isActive;
Run Code Online (Sandbox Code Playgroud)

我的控制器定义如下

@RequestMapping(method = {RequestMethod.POST, 
                                 RequestMethod.PUT}, value = "/save")
public ResponseEntity<RestResponse> save(
      @RequestBody POJOUserDetails userDetails, WebRequest request){
Run Code Online (Sandbox Code Playgroud)

在我的POJO中,当我检查isActive的值时,无论发送什么,它都是假的.我在我的JSON请求中尝试了以下值

"isActive": 1
"isActive": true 
"isActive": "true"
"isActive": ""
"isActive": null
"isActive": false
Run Code Online (Sandbox Code Playgroud)

以上所有都在我的控制器中发送错误.请帮忙.谢谢

添加POJO详细信息

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonSerialize(include=Inclusion.NON_EMPTY)
public class POJOUserDetails {
private String firstName;
private String lastName;
private boolean isActive;

public boolean isActive() {
    return isActive;
}
public void setActive(boolean isActive) {
    this.isActive = isActive;       
} …
Run Code Online (Sandbox Code Playgroud)

java json spring-mvc pojo jackson

30
推荐指数
2
解决办法
6万
查看次数

批处理字符串连接

我正在尝试创建这样的批处理字符串: > abcd_

我有一个名为soeid的变量,其值为abcd.所以这就是我正在做的,但它不起作用.

set soeid=abcd

set "val1=>"
set "val2=_"
set "str=%val1%%soeid%%val2%"

echo %str%
Run Code Online (Sandbox Code Playgroud)

windows cmd batch-file

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

React Storybook 不显示 SVG 图标

我无法在 Storybook 中看到 SVG 图标。我是前端开发的新手,所以不确定我做错了什么。我参考了这篇文章https://medium.com/@derek_19900/config-storybook-4-to-use-svgr-webpack-plugin-22cb1152f004。这是文件webpack.config.js

const path = require('path');

const rootDir = path.resolve(__dirname, '../src');

const pathToInlineSvg = path.resolve(__dirname, '../src/assets/images/icons');

module.exports = ({ config, mode }) => {

  const fileLoaderRule = config.module.rules.find(rule => rule.test.test('.svg'));
  fileLoaderRule.exclude = pathToInlineSvg;

  config.module.rules = config.module.rules.map(rule => {
    if (rule.exclude && rule.test.test('styles.scss')) {
      rule.use = rule.use.map(use => {
        if (use && use.loader && use.loader.indexOf('sass-loader') !== -1) {
          use.options.data = `
            @import "@/assets/styles/theme.scss";
            @import "@/assets/styles/fonts.scss";
          `;
        }
        return use;
      });
    }
    return rule;
  });

  config.module.rules.push({ …
Run Code Online (Sandbox Code Playgroud)

svg reactjs webpack storybook

7
推荐指数
1
解决办法
2万
查看次数

用于重命名多个文件夹的.bat文件

我正在尝试编写批处理脚本来重命名多个文件夹.我想做类似下面的事情:通过在文件夹名称的末尾附加我的名字来重命名"Workspace"文件夹下的所有文件夹

例如,重命名:

Workspace/RiskFolder
Workspace/PNLFolder
Run Code Online (Sandbox Code Playgroud)

至:

Workspace/RiskFolder_myname
Workspace/PNLFolder_myname
Run Code Online (Sandbox Code Playgroud)

这可能吗?

windows cmd batch-file

6
推荐指数
1
解决办法
5万
查看次数

.bat文件用于创建带有特殊字符的复杂字符串变量

我需要通过连接多个字符串来创建单个字符串变量.我需要的最后一个字符串如下

<Workspace name="RealTimeRiskUSD_UA" path="C:\workspace" IsAdmin="false" />
Run Code Online (Sandbox Code Playgroud)

这是我试过的.

echo off
set path1="<Workspace "
set name="name="RealTimeRiskUSD_UA"" 
set path2="path="C:\workspace" IsAdmin="false" />"
set fullpath=%path1%%name%%path2%
echo %path1%
echo %name%
echo %path2%
echo %fullpath%
Run Code Online (Sandbox Code Playgroud)

我也尝试使用以下链接从每个字符串中删除双引号但不起作用
http://ss64.com/nt/syntax-esc.html

dos batch-file

6
推荐指数
1
解决办法
2万
查看次数

Spark-SQL连接具有相同列名的两个数据框/数据集

我有以下两个数据集

controlSetDF : has columns loan_id, merchant_id, loan_type, created_date, as_of_date
accountDF : has columns merchant_id, id, name, status, merchant_risk_status
Run Code Online (Sandbox Code Playgroud)

我正在使用Java Spark API来加入它们,我只需要最终数据集中的特定列

private String[] control_set_columns = {"loan_id", "merchant_id", "loan_type"};
private String[] sf_account_columns = {"id as account_id", "name as account_name", "merchant_risk_status"};

controlSetDF.selectExpr(control_set_columns)                                               
.join(accountDF.selectExpr(sf_account_columns),controlSetDF.col("merchant_id").equalTo(accountDF.col("merchant_id")), 
"left_outer"); 
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误

org.apache.spark.sql.AnalysisException: resolved attribute(s) merchant_id#3L missing from account_name#131,loan_type#105,account_id#130,merchant_id#104L,loan_id#103,merchant_risk_status#2 in operator !Join LeftOuter, (merchant_id#104L = merchant_id#3L);;!Join LeftOuter, (merchant_id#104L = merchant_id#3L)
Run Code Online (Sandbox Code Playgroud)

似乎存在问题,因为两个数据帧都具有merchant_id列。

注意:如果我不使用.selectExpr(),它将正常工作。但是它将显示第一和第二数据集的所有列。

java apache-spark apache-spark-sql apache-spark-dataset

5
推荐指数
1
解决办法
3899
查看次数

如何在批处理文件中从txt文件创建数组?

我有一个包含以下数据的txt文件

aaaa 1000 2000
bbb  3000 4000
cccc 5000 
ddd  6000 7000 8000 
Run Code Online (Sandbox Code Playgroud)

此文件中的行数不固定.

我需要数组中每行的第一个标记并打印每个元素.

batch-file

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

Ruby变量值设置为true

我是Ruby/Ruby on Rails的新手.我编写了下面的代码来从api获取一个布尔值.API调用失败,它进入了救援块.但由于某种原因,它将值设置为true.我不明白这是怎么回事.

@is_attached = OnDeck.api.check_is_attached(@decision.application_number, current_user)
Run Code Online (Sandbox Code Playgroud)

Api呼叫/客户端包装器代码

def check_is_attached(app_number, user)
   begin
        client.check_is_attached(app_number, user.auth_token)
   rescue OnDeckException::MerchantApiException => e
        Rails.logger.error("Caught exception #{e} while calling check_mbs_attached for app_number : #{app_number}")
 end
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

3
推荐指数
1
解决办法
53
查看次数

批处理文件中的单独令牌

我有以下代码来获取每个文件的第一个标记,但它不起作用.请让我知道出了什么问题,以及我如何能够单独获取该行的每个其他标记.

我的标签分隔txt文件如下所示:

ABC     1000     GHY_GGG
ADD     2000     
ABCSS     3000     JJY_GGG
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

for /f "tokens=* usebackq delims= " %%a in ("%TraderWorkspaceFile%") do (
set line=%%a

call :processToken
)
goto :eof

:processToken

  for /f "tokens=1 delims= " %%f in ("%line%") do (      
   echo Got one token: %%f
  )

goto :eof
Run Code Online (Sandbox Code Playgroud)

谢谢!

dos batch-file

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

Java 8 可选的返回类型

我在一些代码库中看到了下面的代码,我不确定如何为 String 返回类型返回 Optional 。

    public String generateTemplate() {
         Optional<String> template = Optional.ofNullable(lenderAndTemplateMap.get("LENDER_1"));
         return template.orElse("TEMPLATE_2");
    }
Run Code Online (Sandbox Code Playgroud)

java optional java-8

1
推荐指数
1
解决办法
1708
查看次数