Вы можете использовать инверсию порядка элементов в HTML. Затем, используя order
, как в ответе Michael_B , вы можете использовать flex-direction: row-reverse;
или flex-direction: column-reverse;
в зависимости от вашего макета.
Рабочий пример:
.flex {
display: flex;
flex-direction: row-reverse;
/* Align content at the "reversed" end i.e. beginning */
justify-content: flex-end;
}
/* On hover target its "previous" elements */
.flex-item:hover ~ .flex-item {
background-color: lime;
}
/* styles just for demo */
.flex-item {
background-color: orange;
color: white;
padding: 20px;
font-size: 3rem;
border-radius: 50%;
}
5
4
3
2
1
Вы можете сделать это, используя метод autowireBean()
в AutowireCapableBeanFactory
. Вы передаете ему произвольный объект, а Spring будет обрабатывать его, как то, что он сам создал, и будет применять различные куски и куски автоувеличивания.
Чтобы получить доступ к AutowireCapableBeanFactory
, просто используйте autwire, что:
private @Autowired AutowireCapableBeanFactory beanFactory;
public void doStuff() {
MyBean obj = new MyBean();
beanFactory.autowireBean(obj);
// obj will now have its dependencies autowired.
}
Вы также можете пометить свой MyClass @Configurable аннотацией:
@Configurable
public class MyClass {
@Autowired private AnotherClass instance
}
Затем во время создания он автоматически вводит свои зависимости. Вы также должны иметь <context:spring-configured/>
в вашем контексте приложения xml.
<context:spring-configured/>
?
– masstroy
30 August 2014 в 05:51
Не обойтись без обходных путей, так как Spring ничего не знает об этом экземпляре.
Реальный вопрос: зачем вы создаете экземпляры класса, которые вы хотите использовать вложенные вручную, а не позволяете Spring управлять им? ? Почему класс, использующий MyClass
, не вставляет MyClass
в него?
Просто получил такую же потребность, и в моем случае это уже была логика внутри нестандартного класса java, который имел доступ к ApplicationContext
. Вдохновленный скиффом. Решено:
AutowireCapableBeanFactory factory = applicationContext.getAutowireCapableBeanFactory();
factory.autowireBean(manuallyCreatedInstance);