Вы не можете @Autowired
статическое поле. Но с этим сложно справиться:
@Component
public class StatisticLogger {
private static Dao dao;
@Autowired
private Dao dao0;
@PostConstruct
private void initStaticDao () {
dao = this.dao0;
}
}
В одном слове @Autowired
поле экземпляра и присваивать значение статическому файлу, когда вы строите свой объект. BTW, объект StatisticLogger
должен управляться также Spring.
Обновление 2016 года:
Я не знаю, является ли это тем, что Вы хотите: Изменение размеров Консоли Powershell. Если так, я получил это некоторое время назад: Просто введите: изменяют размеры и используют клавиши со стрелками для корректировки ширины и высоты.
##
## Author : Roman Kuzmin
## Synopsis : Resize console window/buffer using arrow keys
##
function Size($w, $h)
{
New-Object System.Management.Automation.Host.Size($w, $h)
}
function resize()
{
Write-Host '[Arrows] resize [Esc] exit ...'
$ErrorActionPreference = 'SilentlyContinue'
for($ui = $Host.UI.RawUI;;) {
$b = $ui.BufferSize
$w = $ui.WindowSize
switch($ui.ReadKey(6).VirtualKeyCode) {
37 {
$w = Size ($w.width - 1) $w.height
$ui.WindowSize = $w
$ui.BufferSize = Size $w.width $b.height
break
}
39 {
$w = Size ($w.width + 1) $w.height
$ui.BufferSize = Size $w.width $b.height
$ui.WindowSize = $w
break
}
38 {
$ui.WindowSize = Size $w.width ($w.height - 1)
break
}
40 {
$w = Size $w.width ($w.height + 1)
if ($w.height -gt $b.height) {
$ui.BufferSize = Size $b.width $w.height
}
$ui.WindowSize = $w
break
}
27 {
return
}
}
}
}
Если Вы не возражаете устанавливать cygwin, можно использовать его с xterm или rxvt. Вы также сможете использовать Bash в качестве оболочки вместо cmd.exe, который намного более хорош.
Это не вполне, что Вы ищете, но способ, которым я двигаюсь, это при помощи беспочвенного режима и XTerms X-Windows cygwin. Я предпочитаю среду командной строки Unix более затем ENV Windows и действие окон XTerm точно так же, как любое другое окно.
Что касается прямых замен, быстрый поиск Google показывает их:
я не судил их, таким образом, я не уверен, имеют ли они то, что Вы ищете, но они могли бы стоить того, чтобы попытаться.
Вы могли бы рассмотреть установку FAR. Это - превосходный файловый менеджер текстового режима и многое другое. Это могло также быть изменено путем перетаскивания угла окна :)
При установке свойства 'Layout/Screen Buffer Size / Width' затем при запросе выберите 'Modify shortcut that started this window', это будет помнить буферную ширину. Затем при запуске другой командной строки, это будет, например, широкий оригинал 80, но можно теперь расширить его к тому, на что Вы устанавливаете буферную ширину.
Командная строка не перенесется в текущей ширине окна, только в буферной ширине. Таким образом, если Вы установили буферную ширину на 120, но окно - только 80 широкие, строки перенесутся в 120, и необходимо будет прокрутить для чтения символов прошлые 80.
PowerShell v2.0 поставляется с интерактивной оболочкой, которая называется интегрированной средой сценариев PowerShell (ISE). Это не фантастика, но обычно лучше, чем подсистема консоли.
Хорошо
Включает редактор сценариев PowerShell с раскрашиванием
Раскрашивание как тип в приглашении
Я могу иметь несколько сеансов PowerShell, включая удаленные, как вкладки.
ISE поддерживает PowerShell, поэтому я могу управлять ею и расширять ее с помощью PowerShell. Например, см. «IsePack», в котором добавлено множество функций, включая копирование как HTML.
Можно легко масштабировать текст.
Обычное изменение размера Windows, перемещение курсора, выделение, копирование, вставка, шрифты и т. Д.
Плохо
Интерактивные консольные приложения блокируют ожидание ввода и, таким образом, зависают.
Консольные приложения, которые определяют, перенаправлен ли их стандартный ввод-вывод, подумают, что это так, и будут действовать странно. Хуже всего - tf.exe из TFS. Например, «tf submit» отправит запрос без запроса, даже если приглашение является графическим интерфейсом, а не интерфейсом командной строки.
Ограниченный набор функций из коробки. Очевидно, что они хотели бы сделать гораздо более богатую IDE PowerShell, но не сделали этого.