В большинстве случаев вы должны пойти с инъекцией, потому что:
MyServiceImpl
, так как он управляет этим объектом Даже если ваша служба не имеет интерфейса, из-за второго Причина, по которой вам следует рассмотреть инъекцию.
Единственный случай, когда вы можете пропустить Spring, - это когда класс не имеет зависимостей и не имеет апатридов. Но, скорее всего, такой класс - это утилита, которая вообще не нуждается в каком-либо экземпляре, поскольку она имеет только static
членов.
Если у Вас уже есть кадр данных, Вы можете извлекать метаданные (имена столбцов и типы) от кадра данных (например, если Вы управляете ОШИБКОЙ , который только инициирован с определенными исходными данными, и нуждаются в пустом фиктивном Кадре данных):
colums_and_types <- sapply(df, class)
# prints: "c('col1', 'col2')"
print(dput(as.character(names(colums_and_types))))
# prints: "c('integer', 'factor')"
dput(as.character(as.vector(colums_and_types)))
И затем используют read.table
для создания пустого кадра данных
read.table(text = "",
colClasses = c('integer', 'factor'),
col.names = c('col1', 'col2'))
Count
удостоверяется в том), я надеялся бы внутренняя операцияDistinct
оператор wouldn' t варьируются слишком много от Jon Skeet' s переопределение его: msmvps.com/blogs/jon_skeet/archive/2010/12/30/… – diceguyd30 30 March 2011 в 04:46